我有以下代码:
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
所以它显然在空间上分裂。虽然逃过了一劫。