我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)
这一切似乎工作正常,因为我可以手动返回值通过引用${a[key]}就好了.
但是,当我试图迭代使用array变量时,它并没有真正给我我期望的东西.
for index in ${array[@]}; do
echo ${index[key]}
done
Run Code Online (Sandbox Code Playgroud)
回来就像我要跑的一样
for index in ${array[@]}; do
echo $index
done
Run Code Online (Sandbox Code Playgroud)
我觉得我错过了一些简单的东西,但寻找答案并没有找到任何解决方案.任何援助将不胜感激.