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.

3
Dalam skrip shell, bagaimana saya bisa (1) memulai perintah di latar belakang (2) menunggu x detik (3) menjalankan perintah kedua saat perintah itu sedang berjalan?
Inilah yang saya butuhkan untuk terjadi: mulai proses A di latar belakang tunggu x detik mulai proses B di latar depan Bagaimana saya bisa membuat penantian terjadi? Saya melihat bahwa 'tidur' sepertinya menghentikan segalanya dan saya tidak benar-benar ingin 'menunggu' proses A selesai sepenuhnya. Saya telah melihat beberapa loop berdasarkan …

3
Bagaimana cara gema kurung kurawal JSON kosong sebagai nilai default?
Sepertinya saya tidak bisa mendapatkan JSON kosong {}untuk bergema jika envvar hilang. Saya juga memiliki mengekor }dalam output jika diatur, atau menampilkan pelarian. bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset X bash-3.2$ echo "${X:-{\}}" {\} bash-3.2$ echo "${X:-'{}'}" …
11 bash  variable 

2
Apa arti %% dalam nama fungsi?
Melihat output env, saya perhatikan ada juga fungsi berikut. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Isi file /usr/share/mc/mc-wrapper.sh adalah sebagai berikut. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD …

3
Mengapa sumber lib / * tidak berfungsi?
Saya memiliki program kecil yang berisi struktur folder berikut: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh Setiap file berisi satu fungsi yang saya gunakan di main.sh. main.sh: source lib/* get_products clean_products make_index test_index Di atas dua fungsi pertama bekerja tetapi yang kedua tidak. Namun jika …
11 bash  source 

2
Bash: menekan escape 4 kali
Ketika saya menekan tombol escape 4 kali di terminal bash, ia menampilkan sesuatu seperti ini: -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen Apa fitur ini, dan bagaimana entri ini ditemukan? (Pada esc tekan …
11 bash 



4
Loop melalui file tidak termasuk direktori
Saya perlu skrip saya untuk melakukan sesuatu pada setiap file di direktori saat ini tidak termasuk sub-direktori. Misalnya, di jalur saat ini, ada 5 file, tetapi 1 di antaranya adalah folder (sub-direktori). Skrip saya harus mengaktifkan perintah yang diberikan sebagai argumen saat menjalankan skrip tersebut. Yaitu "bash script wc -w" …
11 bash  for 

2
bash tidak dapat menyimpan hexvalue 0x00 dalam variabel
Saya mencoba melakukan beberapa trik dengan dd. Saya pikir akan mungkin untuk menyimpan beberapa nilai hexa dalam variabel yang disebut "header" untuk menyalurkannya ke dd. Langkah pertama saya tanpa variabel adalah ini: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| 00000005 Setelah …
11 linux  bash  shell-script  dd 

2
Mengapa zombie menunggu anaknya?
Saya menggali melalui berbagai sumber, tetapi tidak dapat menemukan deskripsi yang baik tentang anatomi menuai anak. Ini adalah kasus sederhana dari apa yang ingin saya pahami. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 …


2
Bagaimana cara membuat `local` menangkap kode keluar?
Dalam proyek saya, saya memiliki cuplikan berikut: local output="$(bash "${1##*/}")" echo "$?" Ini selalu mencetak nol karena local, bagaimanapun, menghapus localmenyebabkan $?variabel berperilaku dengan benar: yang mengasumsikan kode keluar dari subkulit. Pertanyaan saya adalah: bagaimana saya bisa menjaga variabel ini tetap lokal sementara juga menangkap nilai keluar?


1
jangan pernah menggunakan operator `-a` atau` -o` dengan `[`
Stéphane Chazelas menulis: beberapa aturan suka selalu mengutip variabel jangan pernah gunakan operator -aatau -o(gunakan beberapa [perintah dan operator &&dan ||shell) Dapat [diandalkan dengan cangkang POSIX. Mengapa "tidak pernah menggunakan -aatau -ooperator"? Bagaimana saya bisa "menggunakan beberapa [perintah dan operator &&dan ||shell)"?
11 bash  shell  test 


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.