Pertanyaan yang diberi tag «quoting»

String biasanya dibatasi oleh tanda kutip, yang menimbulkan masalah berurusan dengan string yang menyertakan tanda kutip.

7
Mengapa ada perbedaan waktu eksekusi gema dan kucing?
Menjawab pertanyaan ini membuat saya mengajukan pertanyaan lain: Saya pikir skrip berikut melakukan hal yang sama dan yang kedua harus jauh lebih cepat, karena yang pertama menggunakan catyang perlu membuka file berulang kali tetapi yang kedua hanya membuka file satu kali dan kemudian hanya menggemakan variabel: (Lihat bagian pembaruan untuk …

3
Cara mengutip argumen dengan xargs
Misalkan saya ingin menghapus semua file dalam folder yang lebih besar dari 1 MB. $ find . -size +1M | xargs -0 rm Ini tidak akan menghapus file yang memiliki ruang dalam namanya. Jadi saya ingin mengutip semua argumen yang dikirimkannya rm. Jika findmemberikan Some report.docxitu harus lulus "Some report.docx"untuk …
15 shell  find  quoting  rm  xargs 


2
Cara yang sesuai dengan POSIX untuk bekerja dengan daftar nama file yang mungkin dengan spasi putih
Saya telah melihat panduan skrip Bash menyarankan penggunaan array untuk bekerja dengan nama file yang mengandung spasi. Namun DashAsBinSh menyarankan bahwa array tidak portabel sehingga saya mencari cara yang sesuai dengan POSIX untuk bekerja dengan daftar nama file yang mungkin mengandung spasi. Saya ingin memodifikasi skrip contoh di bawah ini …



3
Mengapa tanda seru `!` Terkadang mengecewakan bash?
Saya menyadari bahwa !memiliki arti khusus pada baris perintah dalam konteks sejarah baris perintah, tetapi selain itu, dalam skrip runing tanda seru kadang-kadang dapat menyebabkan kesalahan penguraian. Saya pikir itu ada hubungannya dengan event, tetapi saya tidak tahu apa acara itu atau apa fungsinya. Meski begitu, perintah yang sama dapat …

4
Bagaimana membuat bash glob sebagai variabel string?
Sistem Informasi OS: OS X bash: GNU bash, versi 3.2.57 (1) -release (x86_64-apple-darwin16) Latar Belakang Saya ingin mesin waktu untuk mengecualikan satu set direktori dan file dari semua proyek git / nodejs saya. Direktori proyek saya sedang dalam ~/code/private/dan ~/code/public/jadi saya mencoba menggunakan bash looping untuk melakukannya tmutil. Isu Versi …


2
Bagaimana variabel dapat menggunakan "~" untuk melakukan cd?
Bagaimana saya bisa menggunakan variabel - $BASEdi cd saya. Saya mencoba yang berikut tetapi saya mendapatkan kesalahan $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193



3
Bagaimana mencegah injeksi perintah melalui opsi perintah?
Saya memiliki aplikasi pembungkus di mana saya harus membiarkan pengguna menentukan opsi khusus untuk diteruskan ke simulator. Namun, saya ingin memastikan pengguna tidak menyuntikkan perintah lain melalui opsi pengguna. Apa cara terbaik untuk mencapai ini? Sebagai contoh. Pengguna menyediakan: -a -b Aplikasi dijalankan: mysim --preset_opt -a -b Namun, saya tidak …

2
Kutipan bersarang dalam subkulit
Katakanlah saya harus menggunakan tanda kutip untuk merangkum keluaran subkulit seperti: DATA="$(cat file.hex | xxd -r)" Tapi saya perlu membuat sarang seperti ini: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Saya tidak dapat menggunakan tanda kutip tunggal karena itu tidak memperluas variabel yang ada di dalamnya. Melarikan …

2
Apakah cangkang selain Bash dan Zsh mendukung kutipan ANSI-C? mis. $ 'string'
Saya memiliki skrip shell yang menggunakan yang berikut ini untuk mencetak tanda centang hijau di outputnya: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Setelah membaca tentang Bash's ANSI-C Quoting , saya menyadari saya bisa menggunakannya ketika mengatur variabel warna saya dan menghapus -ebendera dari gema saya . col_green=$'\e[32;01m' col_reset=$'\e[39;49;00m' echo "Done …

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.