В ответ на других:
Вам не нужно указывать регистр в BASH4, просто используйте «,,», чтобы сделать переменную строчными Также мне очень не нравится помещать код внутри блока чтения, получать результат и иметь дело с ним вне IMO блока чтения. Также добавьте «q» для выхода из IMO. И наконец, почему введите «да», просто используйте -n1 и нажмите клавишу y.
Пример: пользователь может нажать y / n, а также q, чтобы просто выйти.
ans=''
while true; do
read -p "So is MikeQ the greatest or what (y/n/q) ?" -n1 ans
case ${ans,,} in
y|n|q) break;;
*) echo "Answer y for yes / n for no or q for quit.";;
esac
done
echo -e "\nAnswer = $ans"
if [[ "${ans,,}" == "q" ]] ; then
echo "OK Quitting, we will assume that he is"
exit 0
fi
if [[ "${ans,,}" == "y" ]] ; then
echo "MikeQ is the greatest!!"
else
echo "No? MikeQ is not the greatest?"
fi