Re: lug-bg: yes/no Скрипт
- Subject: Re: lug-bg: yes/no Скрипт
- From: "raptor@xxxxxxxxxx" <raptor@xxxxxxxxxx>
- Date: Wed, 6 Oct 2004 12:43:18 +0300
- Cc: hippo@xxxxxxxxxxxxxxxxxx
sto ne polzwash :
dialog --yesno 'are you ok?' 5 30
man dialog
Exit status is subject to being overridden by environment variables. Normally they are:
0 if dialog is exited by pressing the Yes or OK button.
1 if the No or Cancel button is pressed.
2 if the Help button is pressed.
3 if the Extra button is pressed.
-1 if errors occur inside dialog or dialog is exited by pressing the ESC key.
On Tue, 5 Oct 2004 15:56:25 +0300
Aleksander Valchev <hippo@xxxxxxxxxxxxxxxxxx> wrote:
> Искам да ви питам дали този скрипт е горе-долу добре написан.
> Макар, че се вижда yesno е функция която задава въпрос на който може да се
> отговори само с y,Y,n,N. При въвеждане на друг символ въпросът се повтаря.
>
> Ако може да ми кажете дали е правилно и извикването на функцията, получаването
> на резултата от изпълнението й и обработката на резултата т.е. последните
> редове.
>
> Извинявам се за въпроса но script-ове не обичам да пиша (предпочитам C/C++ и
> т.н.), но сега ми се налага, а нещо което не ти е толкова приятно по-трудно
> се справящ с него.
>
> Благодаря предварително за отговорите.
>
> А ето и част от скрипта.
>
> # Ask question (passed as parameter $1) and
> # returns 1 if user enter "y" or "Y" and 0 if user enter "n" or "N"
> # Do not allow to enter other characters (repeats question until y,Y,n,N)
> yesno()
> {
> Message=$1 # Question to ask
> while [ true ]; do
> echo -n "$Message "
> read answer
> if [ "$answer" ]; then
> case "$answer" in
> "y"|"Y") # User enter YES, return 1
> return 1
> ;;
> "n"|"N") # User enter NO, return 0
> return 0
> ;;
> *) # User do not know what he/she is enter, continue repeating
> echo "Please enter [y,Y] or [n,N] "
> ;;
> esac
> fi # user enter y, n ot something else
> done # while true
> }
>
>
> yesno "Are you ok? [y/n]"
> result="$?"
> if [ $result -eq 1 ]; then
> echo "OK"
> fi
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|