2010-04-23 71 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