在另一个问题中,我被建议在我的脚本中“双引用$ variables”以避免错误。
在阅读了大量关于双引号的信息之后,我认为当我需要(例如)循环文件时我可以/必须从双引号中排除通配符,但我想确定。
如果以下两种用法都正确使用双引号,你能告诉我吗?
for file in "$workingdir"/*; do
#do something with $file
done
if [[ $workingdir == $variable* ]]; then
#do something
fi
对于我在我的测试中看到的那样,使用"$workingdir/*"
设置变量file
与$workingdir/*
这不是我想要的。
谢谢。
问候
对于给定的文件,是否有任何关于应该发生什么以及实际发生的例子?
—
Xen2050
实际上,我想要的是:我对代码没有任何问题。我想确定这是正确的方法,因为我仍然不太熟悉在变量周围使用双引号。
—
lennelei
那么,尝试使用具有空格和换行符的变量(文件名在这里?),然后看看会发生什么,引用通常可以避免这些问题。可能想引用[[/ test too
—
Xen2050