GNU/Linux >> Linux の 問題 >  >> Linux

一重引用符で展開される bash 変数の問題

ファイル名は、展開された文字列では信頼できないことで有名です。この誘惑に抵抗してください。

代わりに、配列を使用してください 空白に関係なく、ファイル名をそのまま維持するには:

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

# and for usage/display:

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

配列に関する Bash ガイドを参照してください 参考までに。


Linux
  1. Bash動的(変数)変数名?

  2. Bash -cと位置パラメータ?

  3. Bash変数代入の単一括弧?

  1. Ldap Usercertificate属性に問題がありますか?

  2. BashスクリプトのRmコマンドは変数では機能しませんか?

  3. 例を含む Bash If-Else ステートメント

  1. bash の変数を持つエイリアス

  2. Bash:タイムアウトで待機

  3. シェル変数を引用符で囲むのはいつですか?