【发布时间】:2016-08-23 12:13:41
【问题描述】:
我在使用 bash 循环浏览目录中的文件时遇到问题。我对 bash 很陌生,似乎无法弄清楚我遇到的问题。
当我循环浏览我明确提到的目录中的文件时,似乎没有问题。但是,当使用变量来描述要循环的目录时,事情似乎并不顺利。
工作循环,查找~/Desktop/ 中的所有文件:
for file in ~/Desktop/*; do
echo "$file"
done
但是,以下似乎不起作用,只显示~/Desktop/*,
DEST="~/Desktop/*"
for file in "$DEST"; do
echo "$file"
done
希望我在这里缺少一些小东西。我的主要目标是我希望能够遍历可以保存在某种配置文件中的任意位置。
提前致谢!
【问题讨论】:
-
引号防止通配符。
标签: bash loops quotes glob tilde-expansion