bashスクリプト:変数が[AZ]にあることを確認してください。

bashスクリプト:変数が[AZ]にあることを確認してください。

変数が[AZ]にあるかどうかを確認するには?

私は次のことを達成したいと思います:

read var

while [ $var in [A-Z] ]
do
 #code here
done

どうやってこれを達成できますか?

ベストアンサー1

==Bashでは、次の右側にパターンを使用できます[[ ... ]]

read var
LC_ALL=C # Turn off locale.
if [[ $var == [A-Z] ]] ; then
    echo yes
fi

参加したくない場合は、y地域設定をオフにする必要がありますA-Z

おすすめ記事