[cr]=b)
all=(br cr)
for i in ${all[@]}; do
echo -e "$i\t\t${arra[$i]}\t\t${arrb[$i]}"
done
в итоге он выводит
br 2 b
cr 2 b
Вопрос. Почему, просто переменная $i выбирается из массива, а из массивов значение $i нет?
И каким образом в цикл при первом заходе подгружается последнее значение массива?
Попробуй объявить так declare -A arra declare -A arrb arra=([br]=1 [cr]=2) arrb=([br]=a [cr]=b)
Обсуждают сегодня