当变量是双引号时,如何防止bash返回通配符?

时间:2015-10-22 05:55:09

标签: bash for-loop wildcard glob

这里第二个变量不是找到的目录,而是搜索模式。如何防止这种行为?

mkdir -p mytestdir001
for f in "mytestdir???"; do
  echo $f
  echo "$f"
done

结果:

mytestdir001
mytestdir???

1 个答案:

答案 0 :(得分:2)

你误解了这个问题。问题是你没有引用通配符

mkdir -p mytestdir001
for f in "mytestdir"???; do
  echo $f
  echo "$f"
done