Pertanyaan yang diberi tag «shell-script»

Pertanyaan tentang skrip shell, file yang dapat dieksekusi yang ditafsirkan oleh shell (bash, zsh, dll.).

4
cara menggeser nilai array dalam bash
kami ingin membuat 6 folder mount point sebagai contoh /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg jadi kami menulis skrip bash sederhana ini menggunakan array folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do folder_name=${folderArray[counter]} mkdir /data/$folder_name let counter=$counter+1 …

2
abaikan "tidak ada yang cocok"
Saya ingin mendaftar semua file dalam folder bernama foldernameyang memiliki ekstensi test, atestatau btest. Pikiranku adalah berlari ls ./foldername/*.{a,b,}test Ini berfungsi dengan baik kecuali tidak ada apa-apa dengan ekstensi atest, dalam hal ini saya mendapatkan kesalahan zsh: no matches found: ./foldername/*.atest. Apakah ada cara saya bisa mengabaikan kesalahan ini dan …


4
Pisahkan string menggunakan IFS
Saya telah menulis skrip sampel untuk memisahkan string tetapi tidak berfungsi seperti yang diharapkan #!/bin/bash IN="One-XX-X-17.0.0" IFS='-' read -r -a ADDR <<< "$IN" for i in "${ADDR[@]}"; do echo "Element:$i" done #split 17.0.0 into NUM IFS='.' read -a array <<<${ADDR[3]}; for element in "${array[@]}" do echo "Num:$element" done keluaran One …

3
Referensi variabel array bash dari array lain
Saya ingin menulis skrip untuk referensi beberapa array dari array lain yang menyimpan nama-nama variabel array ini. Inilah kode saya sejauh ini: #!/bin/bash array1=('array1string1' 'array1string2') array2=('array2string1' 'array2string2') array_names=('array1' 'array2') for a in ${array_names[@]} do for b in ${a[@]} do echo $b done done Saya ingin output memindai kedua array (dari …

1
Membuat fungsi cp saya sendiri di bash
Untuk tugas saya diminta untuk secara cerdik menulis fungsi bash yang memiliki fungsi dasar yang sama dengan fungsi cp(copy). Hanya perlu menyalin satu file ke yang lain, jadi tidak ada banyak file yang disalin ke direktori baru. Karena saya baru menggunakan bahasa bash, saya tidak dapat mengerti mengapa program saya …

5
Mengubah entri terakhir dalam daftar yang dibatasi koma
Saya memiliki file teks besar yang terlihat seperti ini: 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,3 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,8 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,14 36,53,15596,0.58454577855,0.26119,2.24878677855,0.116147072052964,12 Output yang diinginkan adalah ini: 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-03 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-08 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-14 36,53,15596,0.58454577855,0.26119,2.24878677855,0.116147072052964,MI-12 Saya telah mencoba posting lain yang relevan di sini dan di komunitas lain tetapi tidak bisa mendapatkan apa yang saya inginkan. MEMPERBARUI Ini adalah pertanyaan silang (saya ingin …

2
Perpipaan dari find ke grep
Apa yang saya coba lakukan? Tulis perintah yang mencari file apa pun yang tidak diperlukan oleh file lain di proyek saya. Apa yang sudah saya coba? Saya menggunakan finduntuk mendapatkan daftar nama file. Sekarang saya ingin menggunakan nama file sebagai string pencarian (bukan file untuk mencari). Saya menggunakan find server/lib …


2
Jalankan sementara true dalam skrip systemd
Saya mendapat skrip bash pada dasarnya menjalankan ini: #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done Sekarang saya ingin menjalankan ini sebagai layanan systemd, skrip layanan saya terlihat seperti ini: [Unit] Description=Announcer After=network.target [Service] ExecStart=/usr/local/bin/somescript &; disown ExecStop=/usr/bin/kill -9 `cat /tmp/somescript.pid` Type=forking PIDFile=/tmp/somescript.pid [Install] WantedBy=default.target …

3
Bagaimana saya bisa memastikan suatu variabel hanya berisi nama file yang valid?
Dengan skrip di bawah ini, bagaimana saya bisa memastikan bahwa argumen tersebut hanya berisi nama file yang valid di dalam /home/charlesingalls/dan bukan path ( ../home/carolineingalls/) atau wildcard, dll? Saya hanya ingin skrip dapat menghapus satu file dari direktori hard-coded yang diberikan. Skrip ini akan berjalan sebagai pengguna istimewa. #!/bin/bash rm …

2
Cara mencatat panggilan menggunakan skrip wrapper ketika ada beberapa symlink ke executable
Singkat cerita: Saya ingin melacak cara beberapa executable dipanggil untuk melacak beberapa perilaku sistem. Katakanlah saya memiliki executable: /usr/bin/do_stuff Dan itu sebenarnya dipanggil oleh sejumlah nama yang berbeda melalui symlink: /usr/bin/make_tea -> /usr/bin/do_stuff /usr/bin/make_coffee -> /usr/bin/do_stuff dan seterusnya. Jelas, do_stuffakan menggunakan argumen pertama yang diterimanya untuk menentukan tindakan apa yang …


1
Perangkap Ctrl-C dalam skrip awk
Saya percaya Ctrl- Cdapat terjebak dalam skrip bash. Apakah mungkin untuk menjebaknya di dalam skrip Awk untuk menangani peristiwa itu? Misalnya, untuk membatalkan pemrosesan, tetapi mencetak hasil dari apa yang sudah diproses, bukan hanya berhenti secara diam-diam?

1
Memperbaiki skrip Bash saya
Saya perlu meningkatkan skrip Bash saya agar berjalan dengan sempurna tanpa masalah. Script ini digunakan ds4drvdi dalamnya dan memiliki beberapa masalah yang saya tidak yakin tentang cara memperbaikinya. Masalah pertama adalah bahwa itu tidak selalu berjalan atau bekerja ketika controller terdeteksi, saya telah membuat aturan udev untuk itu tetapi tidak …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.