问题
I have three arrays in 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
回答1:
Using eval:
eval echo \${${arr1[0]}[0]}
回答2:
An eval
-less answer:
tmp=arr1[0]
tmp2=${!tmp}
echo ${!tmp2[0]}
来源:https://stackoverflow.com/questions/15018528/how-to-get-a-variable-by-another-one-in-bash