私は反復してそのキーと値のペアを検索する連想配列の可変リストを持っています。Bashスクリプト - 連想配列のリストの変数 "変数"を反復する
私はすべてのキーを列挙して値を取得することで、単一の連想配列を反復処理します。
微妙な部分は、連想配列の名前が可変変数であるということです。与えられた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
助けていただければ幸いです。
既存の答えが大きくアウト日付はbash 4.3(中namevar支持体の文脈においてです以降)。 –