Pertanyaan yang diberi tag «bash»

Pertanyaan khusus untuk GNU's Bourne Again SHell, berbeda dengan shell Bourne / POSIX lainnya. Untuk pertanyaan tentang shell Unix secara umum, gunakan tag / shell sebagai gantinya.

1
Bash: redirect ke file, selalu buat yang baru
Dalam bash, tautan perintah echo test > actual.txt akan mengganti konten file yang disebut actual.txtdengan "test", dan membuat file jika tidak ada. Namun, jika file itu ada, bash hanya akan membukanya, memotongnya, dan menulis konten baru ke dalam file. Secara khusus, perintah pengalihan gagal dalam skenario ini: ln -s /some/illegal/path …

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 …

1
Mengapa keluar dengan kode pengembalian yang tersimpan dari perintah bersarang menghasilkan kode-kode pengembalian yang berbeda di Dash dan Bash?
Lari bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' hasil test1yang dicetak untuk menghibur dan echo $?untuk mencetak 1yang menurut saya benar, karena perintah harus kembali dengan apa yang [b/d]ash -cdikembalikan dalam batin dash -c 'dash -c "echo test1; exit 1;" …

1
Bash ACAK dengan biji?
Saya telah menggunakan $((1 + RANDOM % 1000))untuk menghasilkan nomor acak. Apakah mungkin melakukan sesuatu yang serupa tetapi menyediakan benih? Jadi, jika diberi benih yang sama, nomor acak yang sama akan selalu dihasilkan?
8 bash  random 

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 …

8
Mengurutkan array nama path file berdasarkan nama dasarnya
Misalkan saya memiliki daftar nama path file yang disimpan dalam array filearray=("dir1/0010.pdf" "dir2/0003.pdf" "dir3/0040.pdf" ) Saya ingin mengurutkan elemen-elemen dalam array sesuai dengan nama dasar dari nama file, dalam urutan numerik sortedfilearray=("dir2/0003.pdf" "dir1/0010.pdf" "dir3/0040.pdf") Bagaimana saya bisa melakukan itu? Saya hanya bisa mengurutkan bagian nama dasarnya: basenames=() for file in …
8 bash  filenames  sort  array 

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 …

5
Alfabetisasi kata-kata dalam nama file menggunakan sort?
Saat membaca tutorial tentang pengubahan nama file batch di bash dan menggunakan sortperintah untuk mengurutkan konten file, saya belum bisa menemukan cara menggabungkan keduanya. Saya memiliki direktori yang isinya diurutkan menggunakan tag di dalam nama file, mirip dengan bagaimana program TagSpaces menangani hal-hal. Saya menambahkan tag apa pun yang dapat …
8 bash  rename  sort 

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 …


1
Bash Globbing tidak seperti yang diharapkan
Ini adalah pertanyaan PR: Cocokkan semua nama file dengan 2 karakter atau lebih yang dimulai dengan huruf kecil, tetapi jangan diakhiri dengan huruf besar. Saya tidak mengerti mengapa solusi saya tidak berfungsi. Jadi saya mengeksekusi di bawah ini: touch aa touch ha touch ah touch hh touch a123e touch hX …


3
Kirim stdout dan stderr ke file, syslog, dan terminal
Untuk beberapa mesin cloud yang saya luncurkan, saya mencoba masuk ke file tertentu, syslog, dan terminal / konsol. Di bagian atas skrip pengaturan mesin / cloud-init saya, saya memiliki yang berikut: #!/bin/bash exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup) apt-get install -y some-package Ini berfungsi dengan baik dalam mengirim …

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 …

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.