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.



6
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 finishes. if [! -f /Scripts/file.txt] …
19 bash  shell-script  osx 

2
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: $ html_file="/home/max/for_pauld/test_no_base64.html" echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" memberi html_file …
19 bash  string 

2
Bash .hushlogin, pertahankan waktu login dan host terakhir
Di perusahaan saya, ketika saya masuk ke beberapa server, login terakhir saya dan spanduk besar ditampilkan: me@my-laptop$ ssh the-server Last login: Mon Feb 8 18:54:36 2016 from my-laptop.company.com ************************************************************************ * * * C O M P A N Y I N F O R M A T I O N …
19 bash  login  motd 

4
Apakah ini pendekatan yang waras untuk "mencadangkan" variabel $ IFS?
Saya selalu benar-benar ragu-ragu untuk dipusingkan $IFSkarena hal itu menghancurkan global. Tetapi seringkali itu membuat memuat string menjadi bash array bagus dan ringkas, dan untuk bash scripting, keringkasan sulit didapat. Jadi saya pikir mungkin lebih baik daripada tidak sama sekali jika saya mencoba "menyimpan" konten awal dari $IFSvariabel lain dan …

4
bash: bagaimana menyebarkan kesalahan dalam proses substitusi?
Saya ingin skrip shell saya gagal setiap kali perintah dieksekusi dengan mereka gagal. Biasanya saya melakukannya dengan: set -e set -o pipefail (biasanya saya tambahkan set -ujuga) Masalahnya adalah bahwa tidak ada yang di atas bekerja dengan substitusi proses. Kode ini mencetak "ok" dan keluar dengan kode pengembalian = 0, …

8
Memanggil beberapa skrip bash dan menjalankannya secara paralel, bukan secara berurutan
Misalkan saya memiliki tiga (atau lebih) script bash: script1.sh, script2.sh, dan script3.sh. Saya ingin memanggil ketiga skrip ini dan menjalankannya secara paralel . Salah satu cara untuk melakukan ini adalah dengan hanya menjalankan perintah berikut: nohup bash script1.sh & nohup bash script2.sh & nohup bash script3.sh & (Secara umum, skrip …


6
Bagaimana saya bisa mencetak hanya perintah tertentu dari skrip bash saat dijalankan?
Saya memiliki skrip bash dengan berbagai pernyataan if berdasarkan argumen baris perintah yang saya berikan ketika memanggilnya. Memiliki semacam keluaran untuk perintah apa yang sedang dijalankan sangat membantu untuk mengkonfirmasi aliran melalui semua pernyataan if, tetapi solusi saya saat ini memberi saya terlalu banyak informasi. Menggunakan set -vdalam skrip agak …

3
gema vs <<<, atau Penggunaan Gema yang Tidak Berguna di Bash Award?
Pada saat Penggunaan Useless of catAward sangat terkenal, dan ada juga yang menyebutkan Penggunaan Useless ofecho (tidak relevan untuk pertanyaan ini). Saya bertanya-tanya apakah harus ada "Penggunaan yang Tidak Berguna echodalam Bash Award": Perpipaan tampaknya jauh lebih lambat daripada heredocs dan herestrings menurut beberapa pengukuran yang sangat tidak ilmiah: Heredocs: …


2
mengeksekusi if-statement dari command prompt
Dalam bash saya bisa melakukan hal berikut: if [ -f /tmp/test.txt ]; then echo "true"; fi Namun, jika saya tambahkan sudodi depan, itu tidak berfungsi lagi: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' Bagaimana saya bisa membuatnya bekerja?

4
bash: / dev / stderr: Izin ditolak
Setelah memutakhirkan ke versi rilis baru, bashskrip saya mulai meludah kesalahan: bash: /dev/stderr: Permission denied dalam versi sebelumnya Bash akan mengenali secara internal nama-nama file tersebut (itulah sebabnya pertanyaan ini bukan duplikat dari yang ini ) dan melakukan hal yang benar (tm) , namun, ini telah berhenti berfungsi sekarang. Apa …


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.