Pertanyaan yang diberi tag «bash»

Untuk pertanyaan tentang skrip yang ditulis untuk shell perintah Bash. Untuk skrip shell dengan kesalahan / kesalahan sintaksis, silakan periksa dengan program shellcheck (atau di server shellcheck web di https://shellcheck.net) sebelum memposting di sini. Pertanyaan tentang penggunaan interaktif Bash lebih cenderung pada topik di Super User daripada di Stack Overflow.

7
Cara termudah untuk memeriksa indeks atau kunci dalam sebuah array?
Menggunakan: set -o nounset Memiliki array terindeks seperti: myArray=( "red" "black" "blue" ) Apa cara terpendek untuk memeriksa apakah elemen 1 disetel? Saya terkadang menggunakan yang berikut: test "${#myArray[@]}" -gt "1" && echo "1 exists" || echo "1 doesn't exist" Saya ingin tahu apakah ada yang lebih disukai. Bagaimana cara …
92 arrays  bash  indexing  key 

18
Tidur sampai waktu / tanggal tertentu
Saya ingin skrip bash saya tertidur sampai waktu tertentu. Jadi, saya ingin perintah seperti "tidur" yang tidak memerlukan jeda kecuali waktu berakhir dan tidur sampai saat itu. The "at" -daemon bukanlah solusi, karena saya perlu memblokir skrip yang sedang berjalan hingga tanggal / waktu tertentu. Apakah ada perintah seperti itu?
92 bash  sleep  wait 



7
Bash: meneruskan fungsi sebagai parameter
Saya harus meneruskan fungsi sebagai parameter di Bash. Misalnya kode berikut ini: function x() { echo "Hello world" } function around() { echo "before" eval $1 echo "after" } around x Haruskah mengeluarkan: before Hello world after Saya tahu evaltidak benar dalam konteks itu tapi itu hanya sebuah contoh :) …

4
Hentikan ekspansi karakter wildcard shell?
Apakah ada cara untuk program baris perintah yang dikompilasi untuk memberi tahu bash atau csh bahwa ia tidak ingin karakter wildcard dalam parameternya diperluas? Misalnya, seseorang mungkin menginginkan perintah shell seperti: foo * untuk mengembalikan nilai ASCII numerik dari karakter tersebut.
91 bash  wildcard 



16
tar: tambahkan semua file dan direktori di direktori saat ini TERMASUK .svn dan seterusnya
Saya mencoba untuk tar.gz direktori dan menggunakan tar -czf workspace.tar.gz * Tar yang dihasilkan termasuk .svndirektori dalam subdir tetapi BUKAN di direktori saat ini (karena *diperluas hanya ke file 'terlihat' sebelum diteruskan ke tar saya mencoba untuk tar -czf workspace.tar.gz .sebagai gantinya tetapi kemudian saya mendapatkan kesalahan karena '.' telah …

3
Baris perintah Bash dan batas input
Apakah ada semacam batasan karakter yang diberlakukan di bash (atau shell lain) untuk berapa lama input bisa? Jika ya, berapa batas karakter itu? Yaitu Apakah mungkin untuk menulis perintah di bash yang terlalu panjang untuk dieksekusi oleh baris perintah? Jika tidak ada batasan yang disyaratkan, apakah ada batasan yang disarankan?

8
Menggunakan warna dengan printf
Saat ditulis seperti ini, teks akan ditampilkan dengan warna biru: printf "\e[1;34mThis is a blue text.\e[0m" Tapi saya ingin memiliki format yang ditentukan di printf: printf '%-6s' "This is text" Sekarang saya telah mencoba beberapa opsi cara menambahkan warna, tetapi tidak berhasil: printf '%-6s' "\e[1;34mThis is text\e[0m" Saya bahkan mencoba …
90 linux  bash  colors  printf 

2
Kebingungan tentang $ {array [*]} versus $ {array [@]} dalam konteks penyelesaian bash
Saya mencoba menulis penyelesaian bash untuk pertama kalinya, dan saya agak bingung tentang dua cara dereferensi bash array ( ${array[@]}dan ${array[*]}). Berikut potongan kode yang relevan (ngomong-ngomong, berfungsi, tetapi saya ingin memahaminya dengan lebih baik): _switch() { local cur perls local ROOT=${PERLBREW_ROOT:-$HOME/perl5/perlbrew} COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} perls=($ROOT/perls/perl-*) # remove all but the …

3
cp -r tanpa file tersembunyi
Saya memiliki dua direktori dan satu kosong. Direktori pertama memiliki banyak sub direktori dengan file tersembunyi. Ketika saya cp -rkonten dari direktori pertama ke yang kedua, file tersembunyi akan disalin juga. Ada solusi untuk menghindarinya?
90 linux  bash  cp 

13
Paksa pembilasan output ke file saat skrip bash masih berjalan
Saya memiliki skrip kecil, yang dipanggil setiap hari oleh crontab menggunakan perintah berikut: /homedir/MyScript &> some_log.log Masalah dengan metode ini adalah some_log.log hanya dibuat setelah MyScript selesai. Saya ingin memindahkan output dari program ke dalam file saat sedang berjalan sehingga saya dapat melakukan hal-hal seperti tail -f some_log.log dan melacak …
90 bash  file  flush 


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.