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.

7
Mengapa proses latar belakang Python saya berakhir saat sesi SSH dihentikan?
Saya memiliki skrip bash yang memulai skrip python3 (sebut saja startup.sh), dengan baris kunci: nohup python3 -u <script> & Ketika saya sshmasuk dan langsung memanggil skrip ini, skrip python terus berjalan di latar belakang setelah saya keluar. Namun, ketika saya menjalankan ini: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" Proses …

2
Script shell melempar kesalahan yang tidak ditemukan saat dijalankan dari file sh. Tetapi jika dimasukkan secara manual perintahnya bekerja
Saya mencoba menggunakan skrip berikut untuk menghasilkan peta situs untuk situs web saya. Ketika saya menjalankannya saat sh thsitemap.shsaya mendapatkan kesalahan seperti ini dan membuat file sitemap.xml kosong: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Tetapi sebagai pengguna …

1
Bash: irisan parameter posisi
Bagaimana saya bisa mendapatkan sepotong $@di Bash tanpa terlebih dahulu harus menyalin semua parameter posisi ke array lain seperti ini? argv=( "$@" ) echo "${argv[@]:2}";
19 bash  parameter  array 

6
Cara memeriksa apakah sistem file dipasang dengan skrip
Saya baru di scripting ... Saya bisa melakukan hal-hal yang sangat mendasar, tetapi sekarang saya perlu bantuan. Saya memiliki sistem file lokal yang hanya akan di-mount ketika saya perlu melakukan backup. Saya mulai dengan ini. #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT /proc/mounts; then echo "It's mounted." else echo "It's …


3
Menggunakan variabel shell untuk opsi perintah
Dalam skrip Bash, saya mencoba untuk menyimpan opsi yang saya gunakan rsyncdalam variabel yang terpisah. Ini berfungsi dengan baik untuk opsi sederhana (seperti --recursive), tapi saya mengalami masalah dengan --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 bytes …
19 bash  variable 

3
Bagaimana cara membuat file kosong baru di skrip bash?
Saya menjalankan beberapa skrip Perl pihak ketiga yang ditulis sedemikian rupa sehingga memerlukan file output untuk flag output -o,. Sayangnya, skrip tampaknya memerlukan file aktual, yaitu, pengguna harus membuat file kosong filename.txtdengan 0 byte dan kemudian memasukkan file kosong ini pada baris perintah skrip perl script1.pl -o filename.txt Pertanyaan: Bagaimana …

4
Array JSON ke variabel bash menggunakan jq
Saya punya array JSON seperti ini: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Saya mencari untuk mengulangi array ini menggunakan jq sehingga saya dapat mengatur kunci setiap item sebagai nama variabel dan nilai sebagai nilainya. Contoh: URL = "example.com" PENULIS = "John Doe" DICIPTAKAN = …
19 bash  jq 

2
Apakah `disown -h` dan` nohup` bekerja secara efektif sama?
disown menyebabkan shell tidak mengirim SIGHUP ke pekerjaan yang tidak diakui saat shell berakhir, dan menghapus pekerjaan yang tidak diakui dari kontrol pekerjaan shell. Apakah yang pertama adalah hasil dari yang kedua? Dengan kata lain, jika suatu proses dimulai dari shell dihapus dari kontrol pekerjaan shell dengan cara apa pun, …
18 bash  nohup  disown 


1
bash mengubah perilakunya tergantung pada nilai variabel "IFS"
Ketika saya mengatur IFSvariabel ke spasi, bashmemperlakukan beberapa ruang sebagai satu ruang ( myprogramadalah program yang mencetak argumen baris perintah yang diterimanya): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Tetapi ketika saya mengatur IFSvariabel ke koma, bashtidak memperlakukan beberapa koma sebagai …
18 bash  shell 

2
Memahami `echo $ ((0x63))`
Saya sedang mencari cara untuk mengkonversi heksadesimal melalui baris perintah dan menemukan ada metode yang sangat mudah echo $((0x63)). Ini bekerja dengan baik tetapi saya agak bingung dengan apa yang terjadi di sini. Saya tahu $(...)biasanya sub-shell, di mana isinya dievaluasi sebelum perintah luar. Apakah ini masih menjadi sub-shell dalam …
18 bash 

3
Mengapa opsi dalam variabel yang dikutip gagal, tetapi berfungsi saat tidak dikutip?
Saya membaca bahwa saya harus mengutip variabel dalam bash, misalnya "$ foo", bukan $ foo. Namun, saat menulis skrip, saya menemukan sebuah kasus di mana ia bekerja tanpa tanda kutip tetapi tidak dengan mereka: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line …

3
PS1 = '$ (pwd)' mengapa ini bekerja dan mengapa ini berbeda dari PS1 = $ (pwd)
Mengapa ketika saya memasukkan perintah ini prompt berubah ke direktori saya? PS1='$(pwd)' Saya menggunakan tanda kutip tunggal, yang berarti tidak ada interpolasi, alias echo '$(pwd)'—— →$(pwd) Lebih jauh, katakan bahwa kami mengklarifikasi mengapa ini berfungsi ... mengapa ini berfungsi secara berbeda PS1=$(pwd)? (tidak ada kutipan sama sekali) Maksud saya adalah …
18 bash  zsh  prompt  pwd 


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.