Pertanyaan yang diberi tag bash

443
Periksa apakah array Bash berisi nilai

Di Bash, apa cara paling sederhana untuk menguji apakah array berisi nilai tertentu? Sunting : Dengan bantuan dari jawaban dan komentar, setelah beberapa pengujian, saya datang dengan ini: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" ==...

437
Secara rekursif mencari file dengan ekstensi tertentu

Saya mencoba untuk menemukan semua file dengan ekstensi spesifik dalam direktori dan subdirektori dengan bash saya (Rilis LTS Ubuntu Terbaru). Inilah yang ditulis dalam file skrip: #!/bin/bash directory="/home/flip/Desktop" suffix="in" browsefolders () for i in "$1"/*; do echo "dir...

436
Git Bash sangat lambat pada Windows 7 x64

Saya telah menggunakan Git pada Windows dan Ubuntu selama pengembangan proyek kecil, sering membalik-balik di antara keduanya. Masalahnya adalah bahwa Git Bash secara konsisten menjadi lambat. Ketika saya mengatakan lambat, maksud saya menjalankan cdmembutuhkan waktu antara 8-25 detik, menjalankan...

430
temukan -exec dengan banyak perintah

Saya mencoba menggunakan find -exec dengan banyak perintah tanpa hasil. Adakah yang tahu jika perintah seperti berikut ini dimungkinkan? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; Pada dasarnya, saya mencoba untuk mencetak baris terakhir dari setiap file txt di direktori saat ini dan...

428
Panjang string dalam bash

Bagaimana Anda mendapatkan panjang string yang disimpan dalam variabel dan menetapkannya ke variabel lain? myvar="some string" echo ${#myvar} # 11 Bagaimana Anda mengatur variabel lain ke output

421
Output pipa dan ambil status keluar di Bash

Saya ingin menjalankan perintah yang berjalan lama di Bash, dan keduanya menangkap status keluarnya, dan mem - tee outputnya. Jadi saya melakukan ini: command | tee out.txt ST=$? Masalahnya adalah bahwa variabel ST menangkap status keluar teedan bukan dari perintah. Bagaimana saya bisa...

413
Bagaimana cara menambahkan progress bar ke skrip shell?

Saat membuat skrip dalam bash atau shell lain di * NIX, saat menjalankan perintah yang akan memakan waktu lebih dari beberapa detik, bilah kemajuan diperlukan. Misalnya, menyalin file besar, membuka file tar besar. Cara apa yang Anda rekomendasikan untuk menambahkan progress bar ke skrip...

407
Dapatkan waktu eksekusi program di shell

Saya ingin mengeksekusi sesuatu di shell linux dalam beberapa kondisi yang berbeda, dan dapat menampilkan waktu eksekusi dari setiap eksekusi. Saya tahu saya bisa menulis skrip perl atau python yang akan melakukan ini, tetapi apakah ada cara saya bisa melakukannya di shell? (yang kebetulan...