Você provavelmente seria mais bem atendido pelo comando select
, que permite ao usuário selecionar uma opção apresentada a eles.
#!/usr/bin/env bash
echo "Are you sure?"
select yn in "Yes" "No"; do
case $yn in
Yes ) break;;
No ) exit;;
esac
done
# Add whatever you want to do if the user answered "yes" here
Se o usuário respondeu "Não", o script sairá sem executar o código mais abaixo no script.
A única desvantagem de usar select
é que as opções são selecionadas usando números. Então, como temos duas opções, o usuário não pode digitar "Sim", elas precisam digitar "1", etc.