shell skripty case yes / no - poradte

Vancl Miroslav (QRIS) Miroslav.Vancl na qris.cz
Pondělí Říjen 31 13:08:28 CET 2005


	>> znate nekdo odkaz na nejaky priklady shel skriptu, kde napr.
provadim 
	>> urcitou akci a chci pockat treba 10 sekund na reakci uzivatele -
stisk 
	>> klavesy Y/N, po 10 sekundach pokracovani...

	Tenhle fragment snad dela to, co potrebujete. Jeste by se spravne
mely osetrit break znaky ale to uz by bylo moc vymakane...
	....
	prompt="Stiskni A/N"
	defaultreply="n"
	echo -ne "\r$prompt: "
	stty=$(stty -g)
	stty raw -echo
	rep=$defaultreply
	while read -n 1 -t 10 rep && ! expr "$rep" : "[aAnN]" >/dev/null ;do
	 echo -ne "\r\007$prompt! "
	 rep=$defaultreply
	done
	stty $stty
	echo $rep
	....

	M. Vancl

	P.S. Musi se spoustet v bash nebo jinem podobne vybavenem shellu,
protoze pouzite optiony u komanda read nejsou vseobecne platne.


Další informace o konferenci Linux