Pertanyaan yang diberi tag «quoting»

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

2
Tambahkan argumen ke 'bash -c'
Katakanlah saya ingin menjalankan perintah melalui Bash seperti ini: /bin/bash -c "ls -l" Menurut halaman manual Bash, saya juga bisa menjalankannya seperti ini: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l kecuali …

1
Mengapa 'menemukan' tidak memperlihatkan file ini?
Menggunakan finddengan grep, satu dapat menemukan file yang cocok dengan pola: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Namun, menggunakan findsendiri file pertama tidak ditemukan: # find . -name error* ./error_log ./includes/classes/error_log Mengapa tidak findmencari errors.htmlfile saat tidak digunakan dengan grep? Bagaimana cara finddigunakan untuk menampilkan file ini juga?

1
Bagaimana memastikan bahwa string yang diinterpolasi ke dalam substitusi `sed` lolos dari semua metachar
Saya memiliki skrip yang membaca aliran teks dan menghasilkan file perintah sed yang kemudian dijalankan sed -f. Perintah sed yang dihasilkan seperti: s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g s/cid:image003\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1923/g s/cid:image004\.jpg@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1924/g Asumsikan skrip yang menghasilkan sedperintah adalah sesuatu seperti: while read cid fileid do cidpat="$(echo $cid | sed -e s/\\./\\\\./g)" echo 's/'"$cidpat"'/https:\/\/mysite.com\/files\/'"$fileid"'/g' >> sedscr done Bagaimana …
21 sed  quoting 

2
kutip ganda bersarang di one-liner pilihan tinggi
Jawaban StackOverflow dengan> 3.5K memilih fitur one-liner ini untuk ditugaskan ke DIRdirektori skrip bash saat ini: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Saya bingung dengan tanda kutip ganda yang bersarang. Sejauh yang saya tahu, fragmen berikut dikutip ganda: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... …

1
menggunakan sed dengan ampersand (&)
Saya menggunakan sed untuk menemukan dan mengganti pola dalam file SAS yang saya miliki daripada mengubahnya secara individual. Masalahnya adalah saya mencoba mengganti variabel makro dan ketika saya menggunakan ampersand tidak diproses dengan benar. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas setiap kali saya menjalankan perintah ini sepertinya menambahkan dan …
19 sed  quoting  replace 

4
Cara menetapkan nilai yang mengandung ruang ke variabel di bash menggunakan eval
Saya ingin secara dinamis memberikan nilai ke variabel menggunakan eval. Contoh dummy berikut berfungsi: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Namun, ketika nilai variabel berisi spasi, evalmengembalikan kesalahan, meskipun $var_valueditempatkan di antara tanda kutip ganda: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command not found Adakah …
19 bash  shell  quoting 

2
Apa pentingnya tanda kutip tunggal dan ganda dalam variabel lingkungan?
Saya mendefinisikan beberapa variabel lingkungan di profil saya seperti ini: MY_HOME="/home/my_user" tetapi variabel tampaknya tidak mengevaluasi kecuali saya menghapus tanda kutip dan sumber kembali file. Saya percaya tanda kutip diperlukan jika akan ada spasi, dan tanda kutip tunggal digunakan jika lolos tidak diinginkan. Dapatkah seseorang mengklarifikasi pentingnya kutipan tunggal dan …

3
Mengapa opsi dalam variabel yang dikutip gagal, tetapi berfungsi saat tidak dikutip?
Saya membaca bahwa saya harus mengutip variabel dalam bash, misalnya "$ foo", bukan $ foo. Namun, saat menulis skrip, saya menemukan sebuah kasus di mana ia bekerja tanpa tanda kutip tetapi tidak dengan mereka: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line …

6
Haruskah variabel dikutip ketika dieksekusi?
Aturan umum dalam skrip shell adalah bahwa variabel harus selalu dikutip kecuali ada alasan kuat untuk tidak melakukannya. Untuk perincian lebih dari yang mungkin ingin Anda ketahui, lihat T&J besar ini: Implikasi keamanan lupa mengutip variabel dalam bash / POSIX shells . Namun pertimbangkan fungsi seperti berikut: run_this(){ $@ } …

2
Perluasan variabel shell dan efek glob dan dibagi di atasnya
Posting ini sebenarnya mengandung dua pertanyaan terpisah tetapi saya pikir pengelompokan bersama akan memberikan lebih banyak konteks. Saya telah melalui pertanyaan ini tentang tanda kutip di sekitar variabel tapi saya tidak begitu mengerti apa arti ekspansi variabel di tempat pertama. Jadi pertanyaan pertama saya adalah: Apa yang dimaksud dengan ekspansi …

2
Kutipan tunggal dalam tanda kutip ganda dan manual referensi Bash
Di bagian 3.1.2.3 berjudul Kutipan Ganda, manual Bash mengatakan: Menutup karakter dalam tanda kutip ganda ('"') mempertahankan nilai literal semua karakter dalam tanda kutip, dengan pengecualian '$', '`', '\', dan, ketika ekspansi sejarah diaktifkan, '!'. Saat ini saya prihatin dengan kutipan tunggal ( '). Ini makna khusus, yang dijelaskan dalam …
18 bash  shell  quoting 

1
Apa cara yang tepat untuk mengutip $ (perintah $ arg)?
Ini saatnya untuk memecahkan teka-teki yang telah mengganggu saya selama bertahun-tahun ... Saya telah bertemu ini dari waktu ke waktu dan berpikir inilah jalan yang harus ditempuh: $(comm "$(arg)") Dan pikir pandangan saya sangat didukung oleh pengalaman. Tapi saya tidak begitu yakin lagi. Shellcheck tidak bisa mengambil keputusan juga. Keduanya: …

1
Mengapa perintah ffmpeg ini bekerja di bash dan bukan zsh?
Hari ini saya pulang kerja (jalankan bash pada kotak Ubuntu) dan mencoba menjalankan beberapa kode pada kotak lengkung lokal saya dengan zsh kesayangan saya dan perintahnya gagal? Perintah di bawah ini dengan info pribadi dan ip berubah dengan jelas ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 …
17 bash  zsh  quoting  url 


2
Bagaimana tanda kutip ganda dalam bash cocok (berpasangan)?
Saya menggunakan GNU bash 4.3.48. Pertimbangkan dua perintah berikut yang hanya berbeda dengan satu tanda dolar. Perintah 1: echo "(echo " * ")" Perintah 2: echo "$(echo " * ")" Outputnya masing-masing (echo test.txt ppcg.sh ) dan * Jadi jelas dalam kasus pertama *adalah globbed, yang berarti bahwa tanda kutip …

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.