No bash, você pode usar um padrão no lado direito de um ==
em um [[ ... ]]
:
read var
LC_ALL=C # Turn off locale.
if [[ $var == [A-Z] ]] ; then
echo yes
fi
A desativação da localidade pode ser necessária se você não quiser que y
esteja em A-Z
.