変数にワイルドカード文字を保存する方法

変数にワイルドカード文字を保存する方法

次のコードがあります。

target="file.txt"
ls "$target"

出力:

file.txt

ワイルドカードでは機能しません。

target="*"
ls "$target"

出力:

ls: cannot access '*': No such file or directory

問題は、引用符で囲まれているということです。ls '*'代わりにしていますls *

答え1

を引用すると、$targetワイルドカード文字を拡張しないようにシェルに指示することになります。引用符を削除してみてください。

target="*"
ls $target

ディレクトリのリストを受け取ります。

それではまたどんな価値がありますかtarget?スペースがありますか?疑問符?あなたは彼らがどのように扱われたいですか?

関連情報