#!/bin/sh -x
GRADES=(FIRST SECOND)
FIRST_GRADE=(JOHN MICHAEL)
SECOND_GRADE=(MARY SUSAN)
for grade in "${GRADES[@]}"
do
echo $grade
for name in "${$grade_GRADE[@]}"
do
echo "...$name"
done
done
Но я получаю ./miniPlay.sh: line 7: ${$grade_GRADES[@]}: bad substitution
Динамически со ссылкой на массив
Поэтому в основном я пытаюсь сначала пройти через "${FIRST_GRADE[@]}"
, а затем "${SECOND_GRADE[@]}"
Так линия: for name in "${$grade_GRADE[@]}"
будет оцениваться по-разному в зависимости от того, что итерации из массива GRADES
мы проходим через
использование '#!/bin/bash' для Баш сценариев –