Pertanyaan yang diberi tag bash

19
Mengapa skrip ini berfungsi di terminal tetapi tidak dari file?

Saya memiliki skrip shell ini disimpan dalam file: ia melakukan beberapa penggantian string dasar. #!/bin/sh html_file=$1 echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" Jika saya tempel ke baris perintah, itu berfungsi dengan baik: $...

19
Misteri ekspansi penjepit bersarang di Bash

Ini: $ echo {{a..c},{1..3}} menghasilkan ini: a b c 1 2 3 Yang bagus, tetapi sulit untuk dijelaskan mengingat itu $ echo {a..c},{1..3} memberi a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Apakah ini didokumentasikan di suatu tempat? The Bash Referensi tidak menyebutkan itu (meskipun memiliki contoh...

19
Script shell untuk membuat file jika tidak ada?

Saya perlu membuat skrip shell yang memeriksa keberadaan file dan jika tidak ada, buat dan pindah ke perintah berikutnya, atau hanya pindah ke perintah berikutnya. Apa yang saya miliki tidak melakukan itu. #!/bin/bash # Check for the file that gets created when the script successfully...

19
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 =...

19
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='.*'...

19
grep tidak menghasilkan sampai EOF jika disalurkan melalui cat

Diberikan contoh minimal ini ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) itu menghasilkan LINE 1dan kemudian, setelah satu detik, menghasilkan LINE 2, seperti yang diharapkan . Jika kita menyalurkan ini ke grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) | grep LINE perilakunya sama...

18
Diff beberapa file, benar jika semuanya tidak sama

Saya memiliki sejumlah file, saya ingin memeriksa bahwa semua file tersebut memiliki konten yang sama. Baris perintah apa yang bisa saya gunakan untuk memeriksa itu? Penggunaan bisa berupa: $ diffseveral file1 file2 file3 file4 Hasil: All files equals ATAU Files are not all...

18
Loop melalui tab file yang digambarkan dalam skrip bash

Inilah yang saya miliki sejauh ini: #!/bin/bash while read line; do DB=$(echo $line | cut -f1) USER=$(echo $line | cut -f2) PASS=$(echo $line | cut -f3) echo DB=$DB USER=$USER PASS=$PASS done < users.txt Dan contoh file input: drupal_1 drupal1 tmmjXSWL drupal_2 drupal2 FHiJSYHM drupal_3...

18
Gabungkan dua daftar sambil menghapus duplikat

Saya memiliki sistem linux tertanam menggunakan Busybox (OpenWRT) - jadi perintah terbatas. Saya memiliki dua file yang terlihat seperti: file pertama aaaaaa bbbbbb cccccc mmmmmm nnnnnn file kedua mmmmmm nnnnnn yyyyyy zzzzzz Saya perlu menggabungkan 2 daftar ini menjadi 1 file, dan menghapus...

18
Cara menunda ekspansi variabel

Saya ingin menginisialisasi beberapa string di bagian atas skrip saya dengan variabel yang belum ditetapkan, seperti: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' dan kemudian nanti PLACE, EVENT, ACTION, dan RESULTakan ditetapkan. Saya ingin kemudian...