我有一个关联数组的变量列表,我想迭代并检索它们的键/值对.
我通过列出其所有键并获取值来迭代单个关联数组,即.
for key in "${!queue1[@]}" do
echo "key : $key"
echo "value : ${queue1[$key]}"
done
Run Code Online (Sandbox Code Playgroud)
棘手的部分是关联数组的名称是变量变量,例如,给定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
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助!