#!/bin/sh
function yesno() {
# $1 = prompt
# $2 = default(y)
	local ans def defp
	if [ "$2" ];then
		case $2 in
			Y|y)	defp="(Y/n)" def=y;;
			N|n)	defp="(y/N)" def=n;;
			*)	echo "Bad default setting!" 1>&4; exit 1;;
		esac
	else
		defp="(y/N)" def=n
	fi
	while :;do
		echo -n "$1$defp --> " 1>&3
		if  [ "$auto" = "y" ];then
			ans = $def
		else
			read ans
		fi
		case $ans in
			Y|y|N|n)	break;;
			"")		ans=$def;break;;
		esac
		echo
	done
	echo $ans | tr YN yn
}
exec 3>&1
echo `yesno "Is this ok?" y`
echo `yesno "Are you sure?" n`
echo `yesno "Continue?"`

