这里第二个变量不是找到的目录,而是一个搜索模式。如何防止这种行为?
mkdir -p mytestdir001
for f in "mytestdir???"; do
echo $f
echo "$f"
done
结果:mytestdir001
mytestdir???
你误解了这个问题。问题是你在不应该用通配符的时候用了引号。
mkdir -p mytestdir001
for f in "mytestdir"???; do
echo $f
echo "$f"
done