Skrypty Bash - Iterowanie przez „zmienne” nazwy zmiennych dla listy tablic asocjacyjnych
Dostałem zmienną listę tablic asocjacyjnych, które chcę przeglądać i pobierać ich pary klucz / wartość.
Iteracyjnie przechodzę przez pojedynczą tablicę asocjacyjną, wymieniając wszystkie jej klucze i pobierając wartości, tj.
for key in "${!queue1[@]}" do
echo "key : $key"
echo "value : ${queue1[$key]}"
done
Trudną częścią jest to, że nazwy tablic asocjacyjnych są zmiennymi zmiennymi, np. podana liczba = 5, tablice asocjacyjne będą miały nazwę kolejka1, kolejka2, kolejka3, kolejka4, kolejka5.
Próbuję zastąpić powyższą sekwencję w oparciu o liczbę, ale jak dotąd każda kombinacja nawiasów i eval nie dała o wiele więcej niż złe błędy podstawienia. np. poniżej:
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
Pomoc byłaby bardzo mile widziana!