これは近いですが、ループ内の 2 番目の配列を参照するのに問題があります。構文はどのようになりますか? $item が「a、b、c、または d」ではなく「1」を返す
colors=( teal purple pink red green darkblue skyblue )
teal=( a b c d )
for color in ${colors[@]}
do
echo $color
for item in ${#{$color}[@]}
do
echo $item
done
done