попробуй так
read -t 1 garbage;
echo "Are you sure?"
read input
case $input in
y*|Y*)
echo "You said yes!"
;;
*)
echo "You said no!"
exit 1
;;
esac
РЕДАКТИРОВАТЬ :Я только что понял, что это удалит только первую строку, которую вы можете поместить в цикл:
while read -t 1 garbage; do
sleep 0
done
echo "Are you sure?"
read input
case $input in
y*|Y*)
echo "You said yes!"
;;
*)
echo "You said no!"
exit 1
;;
esac