シェルスクリプトに同じパターンを持つグローバル変数が複数あります。たとえば、次のようになります。
VALID_DOMESTIC_ANIMAL=(cat dog)
VALID_ACQUATIC_ANIMAL=(shark dolphin)
これでACQUATIC / DOMESTICである可能性がある別のパラメーターCATAGORYがあります。繰り返す予定のグローバル変数を選択するには?次のコードを試しました。
#!/bin/bash
VALID_DOMESTIC_ANIMAL=(cat dog)
VALID_ACQUATIC_ANIMAL=(shark dolphin)
CATAGORY=ACQUATIC
VALID_CATAGORY_ANIMAL=VALID_${CATAGORY}_ANIMAL
#echo "VALID_CATAGORY_ANIMAL ${VALID_CATAGORY_ANIMAL}"
for anime in "${VALID_CATAGORY_ANIMAL[@]}"; do
echo "${anime}"
done
出力を期待していましたが、shark dolphin
結果が出ました。VALID_ACQUATIC_ANIMAL
同じ名前の変数が存在する場合は、それを使用するようにbashスクリプトにどのように指示しますか?