我有一些名爲OBS_SURFACE1 **,OBS_SURFACE101,OBS_SURFACE103的文件。是的,確實有一個名爲OBS_SURFACE1 **的文件,我猜想問題出在哪裏。我寫了有一個bash腳本:來自bash循環的無法解釋的字符串
for fil in ` ls OBS_DOMAIN1?? `
do
echo "appending" $fil
done
FIL的第一個值將是OBS_SURFACE1 ** OBS_SURFACE101 OBS_SURFACE103,第二OBS_SURFACE101。雖然我期望第一個是OBS_SURFACE1 **。如果沒有OBS_SURFACE1 **文件,則不會有問題。那爲什麼呢?
http://mywiki.wooledge.org/ParsingLs – 2014-10-16 20:25:22
http://mywiki.wooledge.org/BashPitfalls – 2014-10-16 20:26:09
此外,你引用的東西,不需要被引用 - 單詞「追加」 ,它不能擴展到除本身之外的任何東西 - 而且不會引用*必須*引用的內容,'$ fil'擴展,這意味着它的結果得到了字符串分割和全局擴展。 – 2014-10-16 20:27:24