次のコードがあります。
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
?スペースがありますか?疑問符?あなたは彼らがどのように扱われたいですか?