我正在尝试使用bash中的数组来管理关联数组列表,但似乎无法确定出问题的原因。
我想要做的事情:
array=(a b c d)
for i in ${array[@]}; do
declare -A $i
done
a[key]=avalue
b[key]=bvalue
c[key]=cvalue
d[key]=dvalue
看起来这一切都很好,因为我可以通过引用${a[key]}
手动返回值。
然而,当我尝试使用array
变量进行迭代时,它并没有给我我期望的结果。
for index in ${array[@]}; do
echo ${index[key]}
done
返回是否等同于我运行
for index in ${array[@]}; do
echo $index
done
我感觉自己缺少一些简单的东西,但是搜索答案并没有找到任何解决方案。如果能得到帮助将不胜感激。