我有一个关联数组的变量列表,我想要遍历并检索它们的键/值对。Bash脚本 - 通过关联数组列表遍历“变量”变量名
我遍历单个关联数组,通过列出所有的键和获取值,即。
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
帮助将非常感激!
现有答案是很大程度上外的日期中的在bash 4.3 namevar支持的上下文(然后)。 –