Pertanyaan yang diberi tag «quoting»

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


1
Wildcard di dalam tanda kutip
Ini akan menjadi hal yang mudah, tetapi dalam ingatan saya, ketika shell scripting, menggunakan tanda kutip ganda akan memungkinkan perluasan globbing dan variabel. Tetapi dalam kode berikut: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Saya mendapatkan hasil ini: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 …

2
ambil dan lepas tanda dolar
Saya ingin tahu file mana yang memiliki string $Id$. grep \$Id\$ my_dir/mylist_of_files mengembalikan 0 kejadian. Saya menemukan bahwa saya harus menggunakan grep \$Id$ my_dir/mylist_of_files Lalu saya melihat bahwa $Idberwarna pada output, yaitu sudah cocok. Bagaimana saya bisa mencocokkan yang kedua $dan mengapa tidak \$Id\$berhasil. Tidak masalah apakah karakter kedua $adalah …

6
Memeriksa apakah nomor input bilangan bulat
Saya mencoba memeriksa apakah input bilangan bulat dan saya sudah membahasnya seratus kali tetapi tidak melihat kesalahan dalam hal ini. Sayangnya itu tidak berfungsi, itu memicu pernyataan if untuk semua input (angka / huruf) read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" fi Saya …


3
Bagaimana gema `kutipan tunggal` saat menggunakan kutipan tunggal untuk membungkus karakter khusus dalam shell?
Saya membaca tutorial shell hari ini dari http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm Di mana disebutkan: Jika kutipan tunggal muncul dalam string untuk menjadi output, Anda tidak harus menempatkan seluruh string dalam kutipan tunggal, Anda harus terlebih dahulu menggunakan backslash () sebagai berikut: echo 'It\'s Shell Programming' Saya mencoba ini di server centos saya, itu …
26 shell  quoting 

2
Bagaimana cara menjalankan perintah sederhana sewenang-wenang atas ssh tanpa mengetahui shell login dari pengguna jarak jauh?
ssh memiliki fitur yang mengganggu ketika Anda menjalankan: ssh user@host cmd and "here's" "one arg" Alih-alih menjalankannya cmddengan argumen-argumennya aktif host, ia menggabungkannya cmddan berargumen dengan spasi dan menjalankan shell hostuntuk menafsirkan string yang dihasilkan (saya kira itu sebabnya dipanggil sshdan tidak sexec). Lebih buruk lagi, Anda tidak tahu shell …


4
Kesalahan skrip Bash dengan string dengan jalur yang memiliki spasi dan wildcard
Saya kesulitan mendapatkan dasar-dasar penulisan Bash. Inilah yang saya miliki sejauh ini: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Yang ingin saya lakukan adalah daftar semua .txtfile dalam satu forlingkaran sehingga saya dapat melakukan hal-hal dengan mereka. Tetapi ruang di my directorydan tanda bintang *.txthanya tidak …

5
Mengapa gema mengabaikan karakter kutipan saya?
Pertanyaan ini dimigrasikan dari Server Fault karena dapat dijawab di Unix & Linux Stack Exchange. Bermigrasi 8 tahun yang lalu . The echoperintah tidak termasuk teks lengkap yang saya berikan. Misalnya, jika saya lakukan: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' Ini menghasilkan: …
24 shell  quoting  echo 

5
Mengapa menggunakan kutip ganda dalam tes [[]]?
Katakanlah kita memiliki 2 bilangan bulat dalam skrip bash: value1=5 value2=3 Lalu mengapa kita perlu menggunakan tanda kutip ganda untuk ujian? Sebagai contoh: if [[ "$value1" -eq "$value2" ]] Mengapa tidak menggunakan saja yang berikut ini? if [[ $value1 -eq $value2 ]] Bagi saya, tanda kutip ganda tidak masuk akal.
23 bash  shell  quoting  variable  test 

2
Hapus semua file yang dimulai dengan tanda tanya
Saya memiliki folder di mana saya memiliki sekitar 4k file. Beberapa file ini dimulai dengan aa ?atau !karakter. Saya perlu menghapusnya tetapi tidak dapat menemukan ekspresi yang akan melakukannya: rm -f ./?* hapus saja semuanya. Saya mungkin dapat menggunakan grepls dan pipa melalui xargsdan memindahkan file ke folder lain tapi …


2
Mengapa melarikan diri karakter sepele dalam skrip shell?
Saya baru saja membuka skrip shell warisan (ditulis dalam ksh88 lama di Solaris) dan menemukan yang berikut ini berulang di seluruh kode: [ -f $myfile ] && \rm -f $myfile Backslash yang melarikan diri menurut saya aneh. Saya tahu ini disengaja, karena melarikan diri semacam ini (tampaknya tidak berguna) diulangi …

5
Bagaimana saya bisa menghapus file bernama ">"?
Saya menjalankan skrip Python yang tidak berfungsi dan digunakan sudountuk membuat file bernama >. Bagaimana saya bisa menyingkirkan file ini? Tentu saja, ketika saya mencoba sudo rm >, saya mendapatkan kesalahan bash: syntax error near unexpected token 'newline', karena itu berpikir saya sedang mencoba mengarahkan output dari rm. Izinnya adalah …
22 bash  quoting  filenames  rm 

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.