2010-04-23 55 views
0

一個數組,我有以下陣列:運行的過程

 
procs=(
'one a b c' 
'two d e f' 
'three g h i' 
) 

我嘗試從一個循環運行這些程序(使用的回聲,而不是EVAL所以我可以調試):

 
for proc in ${procs[@]} 
do 
    echo $proc 
done 

我得到:

 
one 
a 
b 
c 
two 
d 
e 
f 
three 
g 
h 
i 

我想:

 
one a b c 
two d e f 
three g h i 

出了什麼問題?

回答

1
for proc in "${procs[@]}" 
do 
    echo $proc 
done 
+0

等等,跟我試過的一樣嗎?我沒有注意到有什麼不同。 – User1 2010-04-23 23:30:50

+1

它正確地引用了數組變量。 – ndim 2010-04-23 23:35:37