Indirect reference to array values in bash

后端 未结 3 1533
清歌不尽
清歌不尽 2020-12-12 01:35

I am trying to do an indirect reference to values in an array in bash.

anotherArray=(\"foo\" \"faa\")

foo=(\"bar\" \"baz\")
faa=(\"test1\" \"test2\")


for          


        
3条回答
  •  星月不相逢
    2020-12-12 02:18

    You need do it in two steps

    $ for i in ${anotherArray[@]}; do 
         t1=$i[0]; t2=$i[1]; 
         echo ${!t1} ${!t2};  
      done
    
    bar baz
    test1 test2
    

提交回复
热议问题