$ myvar="/path to/my directory" $ sudo bash -c "cd $myvar" Dalam kasus seperti itu, bagaimana saya bisa mengutip $myvaruntuk menghindari pemisahan kata karena nilai spasi putih
$ myvar="/path to/my directory" $ sudo bash -c "cd $myvar" Dalam kasus seperti itu, bagaimana saya bisa mengutip $myvaruntuk menghindari pemisahan kata karena nilai spasi putih
Saya ingin menghapus file yang tidak memiliki string '999' (tanpa '') dalam namanya. Saya telah mencoba: grep -vlr 999 . | xargs -0 rm -f -- find . -print0 | grep --null-data -v 999 | xargs -0 rm -- Tapi tidak satu pun dari mereka yang berfungsi. Saya menggunakan macOS Sierra, dengan bash:...
Saya punya string, misalnya "Icecream123 AirplaneBCD CompanyTL1 ComputerYU1" Katakanlah saya tahu bahwa string saya akan berisi IceCream substring pasti tapi saya tidak tahu apa yang mengikutinya. Mungkin 123 seperti dalam contoh saya atau mungkin sesuatu yang berbeda. Sementara saya bisa...
Saya memiliki kasus penggunaan di mana saya perlu membaca dalam beberapa variabel pada awal setiap iterasi dan membaca input dari pengguna ke dalam loop. Kemungkinan jalur menuju solusi yang saya tidak tahu cara menjelajah - Untuk penugasan, gunakan filehandle lain, bukan stdin Gunakan forloop...
Saya memiliki skenario di bawah ini seperti: if [file exists]; then exit elif recheck if file exist (max 10 times) if found exit else recheck again as per counter fi
Apakah ada keuntungan / kerugian dari menginisialisasi nilai variabel bash dalam skrip, baik sebelum kode utama, atau variabel lokal dalam suatu fungsi sebelum menetapkan nilai aktual ke dalamnya? Apakah saya perlu melakukan sesuatu seperti ini: init() { name="" name=$1 } init "Mark" Apakah...
Dalam bash, Anda dapat melemparkan perintah yang bernama clearuntuk menghapus semua perintah layar Dan dengan echoAnda dapat mencetak apa pun yang Anda inginkan pada layar .. Dalam skrip sederhana saya, saya sering perlu mencetak persentase dari apa yang dilakukan dengan perintah saya .. Jadi...
Saya mengetiknya secara tidak sengaja tetapi bash tidak mencetak kesalahan (tetapi membuat file kosong) jadi saya pikir mungkin itu benar-benar berarti sesuatu? (misalnya tanggal |>
Saya sedang mengerjakan skrip dan saya perlu membangun tarperintah secara dinamis. Berikut adalah dua contoh untuk menggambarkan apa yang saya coba lakukan: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" '...
Diberikan array string, saya ingin mengurutkan array sesuai dengan panjang setiap elemen. Sebagai contoh... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Harus menyortir ke ... "the longest string in the...
Saya ingin membuat daftar yang diurutkan dengan semua angka 8-digit - dari 00000000 hingga 99999999. Saya mengetikkan shell: f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f | tee result.txt | wc -l jawabannya adalah...
Saya mencoba mencetak dua string yang dipisahkan oleh TAB. Saya telah mencoba: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Keduanya mencetak: foo bar Di mana spasi putih di antara keduanya sebenarnya 5 ruang (sesuai memilih output dengan mouse di Putty). Saya juga telah mencoba menggunakan...
Saya ingin tahu apakah ada cara untuk meletakkan ampersand dalam variabel dan masih menggunakannya untuk mengirim proses ke latar belakang. Ini bekerja: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Tapi bukankah itu keren untuk mencapai lima baris hanya dengan...
Saya kehilangan beberapa jam mencoba menjalankan server VNC (x0vncserver) dan klien menolak untuk terhubung dengan pesan aneh yang No password configured for VNC Auth Server juga mencetak kesalahan ini SVncAuth: opening password file '~/.vnc/passwd' failed Ok, saya membuang banyak waktu sampai...
Saya bekerja di lingkungan yang relatif heterogen di mana saya dapat menjalankan versi Bash yang berbeda pada node HPC, VM, atau stasiun kerja pribadi saya yang berbeda. Karena saya meletakkan skrip login saya di repo Git, saya ingin menggunakan (ish) yang sama .bashrcdi seluruh papan, tanpa banyak...
Dalam skrip saya memiliki array asosiatif seperti: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Apakah ada satu perintah untuk mengubah itu menjadi daftar parameter dalam formulir --key1=value1 --key2=value2 tanpa harus menulis ulang secara manual --key1="${VARS[key1]}"...
Pertimbangkan skrip ini: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Ini berfungsi dan menghasilkan: line 3 line 1 line 2 line 3 Katakanlah sumber input kami, alih-alih menjadi file aktual, malah stdin: cat <<EOS |...
Saya telah menemukan bahwa pengaturan extglobopsi shell di dalam senyawa majemuk menyebabkan kegagalan anti-gumpalan berikutnya. Apakah opsi shell harus diatur di luar perintah majemuk? Saya tidak melihat indikasi persyaratan seperti itu di halaman bash man. Sebagai contoh, skrip berikut berfungsi...
Perlu saran ahli tentang perbandingan di bawah ini: Segmen kode menggunakan loop: for file in `cat large_file_list` do gzip -d $file done Segmen kode menggunakan ekspansi sederhana: gzip -d `cat large_file_list` Yang mana yang lebih cepat? Harus memanipulasi set data
Saya memiliki skrip bash yang dengan sederhana Docker mendorong sebuah gambar: docker push $CONTAINER_IMAGE:latest Saya ingin mengulang sebanyak 3 kali ketika gagal. Bagaimana saya harus mencapai