Bash scripting - Iterando a través de nombres de variables "variables" para obtener una lista de matrices asociativas
Tengo una lista variable de matrices asociativas que quiero recorrer y recuperar sus pares clave / valor.
Recorro una sola matriz asociativa enumerando todas sus claves y obteniendo los valores, es decir.
for key in "${!queue1[@]}" do
echo "key : $key"
echo "value : ${queue1[$key]}"
done
La parte difícil es que los nombres de las matrices asociativas son variables variables, por ejemplo, dado cuenta = 5, las matrices asociativas se llamarían queue1, queue2, queue3, queue4, queue5.
Estoy tratando de reemplazar la secuencia anterior basada en un recuento, pero hasta ahora cada combinación de paréntesis y eval no ha producido mucho más que errores de sustitución erróneos. por ejemplo a continuación:
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
¡La ayuda sería muy apreciada!