Bash-скриптинг - перебор «переменных» имен переменных для списка ассоциативных массивов
У меня есть список переменных ассоциативных массивов, которые я хочу перебрать и получить их пары ключ / значение.
Я перебираю один ассоциативный массив, перечисляя все его ключи и получая значения, т.е.
for key in "${!queue1[@]}" do
echo "key : $key"
echo "value : ${queue1[$key]}"
done
Сложность в том, что имена ассоциативных массивов являются переменными переменными, например, учитывая количество = 5, ассоциативные массивы будут называться queue1, queue2, queue3, queue4, queue5.
Я пытаюсь заменить приведенную выше последовательность на основе подсчета, но до сих пор каждая комбинация скобок и eval не давала намного больше, чем ошибочные замены. например, ниже:
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
Помощь будет очень ценится!