Bash scripting - Iterando por meio de nomes de variáveis “variáveis” para uma lista de matrizes associativas
Eu tenho uma lista variável de matrizes associativas que eu quero iterar e recuperar seus pares de chave / valor.
I iterar através de um único array associativo, listando todas as suas chaves e obtendo os valores, ou seja.
for key in "${!queue1[@]}" do
echo "key : $key"
echo "value : ${queue1[$key]}"
done
A parte complicada é que os nomes das matrizes associativas são variáveis variáveis, e. dada a contagem = 5, os arrays associativos seriam denominados queue1, queue2, queue3, queue4, queue5.
Eu estou tentando substituir a seqüência acima com base em uma contagem, mas até agora cada combinação de parênteses e eval não produziu erros de substituição muito mais do que ruins. por exemplo, abaixo:
for count in {1,2,3,4,5} do
for key in "${!queue${count}[@]}" do
echo "key : $key"
echo "value : ${queue${count}[$key]}"
done
done
Ajuda seria muito apreciada!