說我有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