Example
I want to get the size of each arrangement. I have a multidimensional arrangement.
array=("SRV_1=(e1 e2 e3 e4)" "SRV_2=(e1 e2)")
for elt in "${array[@]}";do eval $elt;done
CANT_SRVS="${#array[@]}
for ((i=1;i<=$CANT_SRVS;i++));do
CANT_E="${#SRV_$i[@]}" <------ ERROR
echo $CANT_E <------- length array
done
eval $eltintroduces bugs you don't have witheval "$elt"(which still is error-prone, but not quite as much so).eval $eltvseval "$elt", btw, try runningset -x; elt="array=( ' * ' )"; eval $elt; declare -p eltin a non-empty directory.