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 .