キーと値のペアを繰り返して取得したい連想配列の変数リストがあります。
すべてのキーを一覧表示し、値を取得することで、単一の連想配列を反復処理します。
for key in "${!queue1[@]}" do
echo "key : $key"
echo "value : ${queue1[$key]}"
done
トリッキーな部分は、連想配列の名前が可変変数であるということです。たとえば、count = 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
助けていただければ幸いです!