File: yesno

package info (click to toggle)
netscape4.base 1%3A4.77-1
  • links: PTS
  • area: contrib
  • in suites: potato
  • size: 320 kB
  • ctags: 190
  • sloc: ansic: 1,452; sh: 597; makefile: 159
file content (34 lines) | stat: -rwxr-xr-x 566 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/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?"`