说我有Bash中循环了两个关联数组
declare -A a
declare -A b
a[xz]=1
b[xz]=2
a[zx]=3
b[zx]=4
两种缔阵列我想要做这样的事情
for arr in ${a[@]} ${b[@]}; do echo ${arr[zx]}; done
,并在输出得到3和4
但我得到
$ for arr in ${a[@]} ${b[@]}; do echo ${arr[zx]}; done
1
3
2
4
有没有办法在Bash中做到这一点?
是的,这正是我正在寻找的,但它工作吗? $ for a arr in a b; do t = arr [zx]; printf'%s \ n'“$ {!t}”;完成 a b –
如果你解决了我的愚蠢错误('arr'需要在设置't'时需要扩展),它才能工作。 – chepner
@chepner:可能我在这里错过了一个观点,但对于像xz这样的其他指标? – Inian