Pertanyaan yang diberi tag «shell»

Shell adalah antarmuka baris perintah Unix. Anda dapat mengetik perintah dalam shell secara interaktif, atau menulis skrip untuk mengotomatiskan tugas. Gunakan tag ini untuk pertanyaan yang berlaku pada / bin / sh dan sebagian besar shell yang kompatibel (abu, bash, ksh, zsh, ...). Untuk skrip shell dengan kesalahan, silakan periksa di http://shellcheck.net sebelum memposting di sini.

3
ImageMagick pada banyak file
Saya telah mengonversi satu file dari BMP ke PNG dengan ImageMagick convertmenggunakan perintah di bawah ini convert CD\ Front.bmp CD\ Front.png Saya punya banyak file seperti itu, jadi saya mencoba: for f in */*.bmp ; do convert $f ${f%bmp}png; done tetapi perintah ini hang selamanya. Apa yang saya lakukan salah?

3
Pengobatan backslash lintas kulit
Bagaimana echodan printfmemperlakukan backslashes di zsh, bashdan kerang lainnya? Di bawah zsh saya mendapatkan perilaku berikut: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Di bawah bash , segalanya tampak sedikit lebih konsisten: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' foo\bar\baz bash$ …
9 bash  shell  zsh  quoting 

3
Bagaimana saya bisa membunuh pekerjaan yang dimulai pada shell lain (jendela atau tab terminal)?
Jika saya memulai proses dan latar belakangnya di jendela terminal (katakanlah ping google.com &), saya bisa membunuhnya menggunakan kill %1(dengan asumsi itu adalah pekerjaan 1). Namun jika saya membuka jendela terminal lain (atau tab) proses berlatar belakang tidak tercantum di bawah jobsdan tidak dapat dibunuh secara langsung menggunakan kill. Apakah …

3
Membagi output perintah dengan linebreak?
Saya punya perintah mengembalikan beberapa baris. Untuk pemrosesan lebih lanjut, saya perlu memproses setiap baris dari baris tersebut. Kode saya saat ini berfungsi dengan memodifikasi IFS ( Pemisah Bidang Internal ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for ROW …



2
Bagaimana shell (bash, misalnya) memperluas pola wildcard?
Asumsikan direktori memiliki 100 file dimulai dengan huruf 'a'. Jika saya melakukan grep <some string> a*dari terminal, bagaimana shell menangani ini? Apakah ini akan memperluas ekspresi reguler, mendapatkan daftar semua file dimulai dengan a dan grep pada masing-masing file secara berurutan? Atau ada cara lain? Asumsikan bahwa saya memiliki array …
9 bash  shell  wildcards 

3
“Mkdir foo; svn mv * foo ”
Saya sering ingin melakukan beberapa varian dari ungkapan ini: $ mkdir 2010 $ svn mv * 2010 Tentu saja, saya mendapatkan kesalahan karena glob juga cocok dengan 2010: svn: Cannot copy path '2010' into its own child '2010/2010' Apakah ada cara untuk mengganti "svn mv * 2010"dengan liner yang berbeda …

7
Bagaimana cara membersihkan ekstensi file?
Saya memiliki direktori dengan file .MP3 yang ingin saya ubah ekstensi menjadi .mp3. Apa cara termudah untuk melakukan ini? Saya memikirkan sesuatu seperti: find /RootPath -type f -iname "*.mp3" -exec mv {} sed s/.*MP3/\1.mp3/ \; ... meskipun saya tahu itu tidak benar. :) substitusi adalah tidak benar dan saya tidak …
9 shell  find  rename 

1
substitusi proses bash dengan file sementara
Beberapa program memerlukan file mereka agar dapat dicari, misalnya diperlukan objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Akan lebih mudah untuk memiliki proses substitusi menggunakan file sementara. Saya dapat melihat di halaman manual …

7
Perintah Bash awk dengan tanda kutip
Saya telah mencoba menemukan jawaban untuk pertanyaan ini untuk sementara waktu. Saya menulis skrip cepat untuk menjalankan perintah berdasarkan output dari awk. ID_minimum=1000 for f in /etc/passwd; do awk -F: -vID=$ID_minimum '$3>=1000 && $1!="nfsnobody" { print "xfs_quota -x -c 'limit bsoft=5g bhard=6g $1' /home "}' $f; done Masalahnya adalah bahwa …
8 bash  shell  scripting 

6
Memeriksa keberadaan beberapa direktori
Saya ingin memeriksa keberadaan beberapa direktori, katakanlah dir1,, dir2dan dir3, di direktori kerja. Saya punya yang berikut ini if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then echo True else echo False fi Tapi saya curiga ada cara yang lebih elegan untuk melakukan …



6
sh recursive copy (cp -r) - Cara mengecualikan subfolder
Saya perlu menjalankan skrip jarak jauh menggunakan sshvia Ruby( net / ssh ) untuk menyalin folder secara rekursif dan mengecualikan subfolder. Saya mencari cara tercepat untuk melakukannya sehingga rsynctidak baik. Juga, saya mengerti bahwa sshmenggunakan shdan tidak bash. Dalam bash saya lakukan: cp -r srcdir/!(subdir) dstdir dan itu bekerja dengan …
8 shell  ssh  cp 

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.