Печать двумерного ассоциативного массива в скрипте Bash - PullRequest
0 голосов
/ 18 июня 2019

Я создал ассоциативный массив, но когда я пытаюсь напечатать его в цикле for, я не получаю все значения.Я попытался найти образец, но нет примера, который печатал бы двумерный ассоциативный массив.Вот мой сценарий:

#!/bin/bash
declare -A links
links["A",0]="linkA1"
links["A",1]="linkA2"
links["B",0]="linkB1"
links["B",1]="linkB2"
links["C",0]="linkC1"
links["C",1]="linkC2"
links["C",2]="linkC2"

#echo "${links["A",0]}"
#echo "${links["A",1]}"
#echo "${links["B",0]}"

for i in ${#links[@]} ; do
  echo "key: $i"
  j=0 
  while [ "${j}" -le 2 ]; do
    echo "value: ${links["${i}","${j}"]}"
    j=$(( $j + 1 ))
  done
done
...