2012-04-19 41 views

回答

5

你已经把你的两个项目中的报价,其中Bash解释为一个令牌。这就是引用的内容。如果你是,你会得到你所描述的行为,删除引号:

for p in abra/cadabra reach/out 
do 
     r="$HOME/x/$p" 
     echo $r 
done 

给我:

/Users/lars/x/abra/cadabra 
/Users/lars/x/reach/out 
2

bash将看到"abra/cadabra reach/out"作为一个令牌。
行情是不需要的。

for p in abra/cadabra reach/out 
do 
     r="$HOME/x/$p" 
     echo $r 
done 
+1

还要注意的是,如果你有在路径名称中使用空格自己,那些*会*需要请分别引用:“在路径一”,“路径二”中输入 – 2012-04-19 15:29:37

相关问题