0

我在 bash 中有三个数组。

 arr1=(arr2 arr3)
 arr2=(1 2 3 4)
 arr3=(6 7 8 9)
 #How can I get a element of arr2 by arr1? like below:
 ${${arr1[0]}[0} # To get first element in arr2
4

2 回答 2

2

一个eval少的答案:

tmp=arr1[0]
tmp2=${!tmp}
echo ${!tmp2[0]}
于 2013-02-22T13:07:35.613 回答
1

使用评估:

eval echo \${${arr1[0]}[0]}
于 2013-02-22T06:58:56.867 回答