GNU/Linux >> Belajar Linux >  >> Linux

Masalah dengan variabel bash berkembang dengan tanda kutip tunggal

Nama file terkenal tidak dapat diandalkan dalam string yang diperluas; tahan godaan ini.

Sebaliknya, gunakan larik untuk menjaga nama file tetap utuh, terlepas dari spasi apa pun:

arr=()
for f in $somedir/*.pdf
do
arr+=( -a "$f")
done

# and for usage/display:

mutt -s mysubject "${a[@]}" [email protected]

Lihat Panduan Bash tentang Array untuk referensi.


Linux
  1. Skrip bash(I)

  2. Nama Variabel Bash Dinamis (variabel)?

  3. Bash -c Dengan Parameter Posisi?

  1. Perintah Rm Dalam Skrip Bash Tidak Bekerja Dengan Variabel?

  2. Bash:tunggu dengan batas waktu

  3. perintah bash alias dengan tanda kutip tunggal dan ganda

  1. Kurung Tunggal Dalam Penugasan Variabel Bash?

  2. bash:cara menyampaikan argumen baris perintah yang berisi karakter khusus

  3. bash - pencocokan variabel case-insensitive