Функция на bash, возвращает 0 если отвечено Да и 1 если Нет (странно, почему не наоборот...).
# yesno gives 1 on no, 0 on yes $1 gives text to display.
yesno ()
{
while true; do
printf "$1 (Y/n) ? "
read ans
case X"$ans" in
X|Xy|XY) return 0;;
Xn|XN) return 1;;
esac
done
}