次のコードがあります。
entries=("Wet\ Picnic" "Arizona\ Jones" "Bikeboy")
for arg in "${entries[@]}"; do ls -lh $arg.* ; done
4つのエラーと1つの成功が得られます。3回くらい成功させたいです。
引数にスペースが含まれているという事実をどのように処理しls
ますか (現在のように、明らかにそれらをエスケープしようとしました)、無駄です。
コンソール出力は現在です。
ls: Wet: No such file or directory
ls: Picnic: No such file or directory
ls: Arizona: No such file or directory
ls: Jones: No such file or directory
-rw-r--r-- 1 root root 0 Jun 27 17:55 Bikeboy.png
SO 明らかにスペースで分割されています。逃げられたのに。