【发布时间】:2012-11-07 13:01:06
【问题描述】:
我想使用列表作为 for 循环的参数;但是 带有 双引号,列表不被理解为列表,而 没有 引号,通配符被评估为文件名。
A="a* b*"
for ex in "$A"; do
echo "$ex";
done
for ex in $A; do
echo "$ex";
done
第一个打印:
a* b*
后者打印:
a.txt
b.txt
我想要:
a*
b*
我怎样才能做到这一点?
【问题讨论】:
-
errr...我觉得我快瞎了...这两个循环有什么区别?
-
thkala,同意。大概其中一个不应该有 $A 用 dbl-quotes 包围。祝大家好运。
标签: bash list shell for-loop wildcard