2週間後にスクリプトを開始しましたが、今はkornシェルスクリプトで連想配列を使用して3D配列を作成しようとしています。私はスクリプトを非常に長くすることなく考えることができるすべての可能な組み合わせを試しましたが、私は進歩を遂げることができません。私は連想配列内の個々の要素に対処しようとしており、私はそれを行うことができません。私は本当にこれに関する助けに感謝します。kornシェルの連想配列内の要素の要素へのアクセス方法
#!/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」と「bash」にはかなりの違いがあるので、私はあなたの質問に「ksh」のタグを付け替えました。 (ここで最も重要なのは、 'bash'はネストされた配列を許可しないということです)。 – chepner