小编Ind*_*ded的帖子

Bash脚本 - 通过"变量"变量名来迭代关联数组列表

我有一个关联数组的变量列表,我想迭代并检索它们的键/值对.

我通过列出其所有键并获取值来迭代单个关联数组,即.

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)

非常感谢帮助!

unix linux bash associative-array

6
推荐指数
1
解决办法
2370
查看次数

标签 统计

associative-array ×1

bash ×1

linux ×1

unix ×1