Bash-Scripting - Durchlaufen von Variablennamen für eine Liste von assoziativen Arrays
Ich habe eine variable Liste von assoziativen Arrays, die ich durchlaufen und deren Schlüssel / Wert-Paare abrufen möchte.
Ich durchlaufe ein einzelnes assoziatives Array, indem ich alle seine Schlüssel aufführe und die Werte erhalte, d. H.
for key in "${!queue1[@]}" do
echo "key : $key"
echo "value : ${queue1[$key]}"
done
Der schwierige Teil ist, dass die Namen der assoziativen Arrays variable Variablen sind, z. Wenn count = 5 gegeben ist, werden die assoziativen Arrays als queue1, queue2, queue3, queue4, queue5 bezeichnet.
Ich versuche, die obige Sequenz basierend auf einer Zählung zu ersetzen, aber bisher hat jede Kombination aus Klammern und Auswertung nicht viel mehr als schlechte Substitutionsfehler ergeben. zum Beispiel unten:
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
Hilfe wäre sehr dankbar!