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.

4
bash iterate daftar file, kecuali ketika kosong
Saya pikir ini akan sederhana - tetapi terbukti lebih kompleks dari yang saya harapkan. Saya ingin mengulang semua file dari jenis tertentu dalam direktori, jadi saya menulis ini: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Ini berfungsi selama ada setidaknya satu file yang cocok …
33 bash  parameter 


2
Bagaimana cara mendapatkan output di dalam `screen` ke skrip?
Saya memiliki screeninstance yang berjalan, dan saya perlu menjalankan beberapa kode di dalamnya screen, dan mendapatkan hasilnya ke skrip saya. Bagian pertama cukup mudah, saya hanya screen -S session_name -X eval 'stuff "$cmd"\015'. (Saya memodifikasi baris yang saya temukan dalam skrip ) Bagian kedua, mengeluarkan output, lebih rumit. Bagaimana saya …

2
Mengapa `sort <(ls-l)` bekerja tetapi `sort <(ls-l)` gagal?
Hari ini saya belajar sesuatu tentang fifo dengan artikel ini: Pengantar Named Pipes , yang menyebutkan cat &lt;(ls -l). Saya melakukan beberapa percobaan dengan menggunakan sort &lt; (ls -l), yang muncul kesalahan: -bash: syntax error near unexpected token `('` Kemudian saya menemukan saya salah menambahkan ruang ekstra dalam perintah. Tapi, …

1
ESC + {: Apa itu dan di mana saya bisa tahu lebih banyak tentang itu?
Saya bermain-main di bash prompt, dan menekan ESC diikuti {, setelah itu, shell menunjukkan semua file untuk diselesaikan, dalam string fileglob. Misalnya: Jika saya mengetikkan bash Cdiikuti ESC+{, shell akan menunjukkan ini:bash CHECK{,1,2{,23{336{,66666},6},3{,6}}} melengkapi semua file &amp; Direktori Kemungkinan dimulai dengan C, menampilkan semua file Eksperimental &amp; Direktori yang telah …



6
Hitung jumlah garis keluaran dari program sebelumnya
Saya mencoba menghitung jumlah garis keluaran yang dihasilkan oleh program tertentu. Masalahnya adalah, program ini membutuhkan waktu lama untuk dijalankan, dan saya ingin menampilkan output kepada pengguna. Apakah ada cara untuk menghitung jumlah baris yang dihasilkan perintah terakhir? Saya bisa melakukan program | wc -ltetapi itu tidak akan menampilkan output …

4
find -exec + vs find | xargs: mana yang harus dipilih?
Saya mengerti bahwa -execdapat mengambil +opsi untuk meniru perilaku xargs. Apakah ada situasi di mana Anda lebih suka satu formulir daripada yang lain? Saya pribadi cenderung lebih suka bentuk pertama, jika hanya untuk menghindari menggunakan pipa. Saya pikir pasti para pengembang findpasti telah melakukan optimasi yang sesuai. Apakah saya benar?
32 bash  find  pipe  xargs 

1
Deskriptor file & skrip shell
Saya mengalami kesulitan memahami bagaimana seseorang menggunakan deskriptor file dalam skrip shell. Saya tahu dasar-dasar seperti exec 5 &gt; /tmp/foo Jadi fd 5 dilampirkan ke foo untuk menulis. exec 6 &lt; /tmp/bar … untuk dibaca. exec 5&gt;&amp;- … Tutup fd. Sekarang apa fungsinya? #!/bin/bash exec 5 &gt; /tmp/foo exec 6 …

2
Apa artinya pengalihan “<<(...)"?
Saya telah melihat bahwa rvm (manajer versi ruby) diinstal menggunakan perintah berikut: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Jadi, seperti yang saya pahami, kami mendapatkan konten skrip dan meneruskannya ke bash (saya percaya &lt; &lt;dan &lt;&lt;merupakan hal yang sama?) Saya tertarik pada &lt; &lt;bagian ini, menemukan uraian berikut di internet: …


2
hapus pola pencocokan file
Saya perlu menghapus semua file secara rekursif di semua subdirs di mana nama file berisi angka diikuti oleh 'x' diikuti oleh angka, setidaknya dua kali. Contoh: Saya ingin menghapus file-file ini: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Tetapi saya TIDAK ingin menghapus file-file ini: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Bagaimana saya bisa melakukan itu (dari …
32 bash  files  find  wildcards 

5
getopt, getopts atau parsing manual - apa yang harus digunakan ketika saya ingin mendukung opsi pendek dan panjang?
Saat ini saya sedang menulis skrip Bash yang memiliki persyaratan sebagai berikut: itu harus dijalankan pada berbagai platform Unix / Linux itu harus mendukung opsi pendek dan pendek (GNU) Saya tahu itu getoptsakan menjadi cara yang disukai dalam hal portabilitas tetapi AFAIK tidak mendukung opsi lama. getoptmendukung opsi panjang tetapi …

3
Apa yang kamu lakukan di bash shebang?
Saya memiliki skrip bash dengan yang berikut: #!/bin/bash -e egrep "^username" /etc/passwd &gt;/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Script ini tidak akan berjalan tanpa -e. Apa yang -edilakukan untuk skrip ini? Juga, apa yang $?dilakukan dalam konteks ini?
32 linux  bash 

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.