I am trying to write simple bash script where I need to create dynamically variables. Here is the code
#!/bin//bash
declare -A var12
var12["a"]=1
var12["s"]=2
var12["c"]=3
declare -A var22
var22["a"]=10
var22["b"]=20
var22["c"]=30
declare -A var32
var32["a"]=100
var32["b"]=200
var32["c"]=300
declare -a variables=(12 22 32)
for i in ${variables[@]}
do
echo $i
eval currentVar=( \${var$i[@]} )
echo ${currentVar["a"]} ${currentVar["b"]} ${currentVar["c"]}
done
current output is
12
1 1 1
22
10 10 10
32
100 100 100
I need to be
12
1 2 3
22
10 20 30
32
100 200 300
Were I am wrong