2012-04-19 79 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

相關問題