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 f
Using eval:
eval echo \${${arr1[0]}[0]}
An eval-less answer:
eval
tmp=arr1[0] tmp2=${!tmp} echo ${!tmp2[0]}