【发布时间】:2017-06-23 13:21:46
【问题描述】:
两周前我已经开始编写脚本,现在我正在尝试使用 korn shell 脚本中的关联数组创建一个 3D 数组。我尝试了所有我能想到的可能的组合,而不会使脚本变得很长,但我无法取得任何进展。我正在尝试解决关联数组中的单个元素,但我无法做到这一点。我非常感谢您对此的任何帮助。
#!/usr/bin/ksh93
typeset -A array_of_array #array_of_array is associative
array_of_array=([array_index]="A B C D E"
[A]="AA AAA AAAA"
[B]="BB BBB BBBB"
[C]="CC CCC CCCC"
[D]="DD DDD DDDD"
[E]="EE EEE EEEE"
)
print_fun(){
for INDEX in ${array_of_array["array_index"]};
do
echo "$INDEX --->"
echo ${${array_of_array[$INDEX]}[0]} #this is incorrect instrn
for ITEMS in ${array_of_array[$INDEX]}
do
echo $'\t\t\t'$ITEMS
done
done
}
print_fun
我正在尝试获得这样的输出:
A ---> AA
AAA
AAAA
B ---> BB
BBB
BBBB
C ---> CC
CCC
CCCC
【问题讨论】:
-
我已将您的问题重新标记为
ksh,因为ksh和bash有很多不同之处。 (此处最相关,bash不允许嵌套数组)。