On Tuesday 05 October 2004 15:56, Aleksander Valchev 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
ÐÐÐÐ Ð ÐÐÐÑÐ ;-) ... ÐÐ ÐÐ ÑÐ ÐÐÐÐ ÐÐÐÐ ÑÐÐÐÐÐ
ÐÐÑÑÑ: ÐÐÐ ÐÐÐÐ ÐÐÐÑÑÐ ÐÐ ÑÐÐÐÐ
ÑÐÑÑÐ ÐÐ ÑÐ ÐÑÐÐÐÐÐ Ñ ÐÑÐÐÐÐÑÐ Ð ÐÐ ÑÐ ÐÑÑÑÐ Ñ
ÑÐÐÑÐ, ÐÐ-ÐÐÐÑÐ ÐÐ ÐÐ ÐÑ
ÐÑÐÐÐÐÐÐ ÐÑÐÐÐÐÐÐÑÐ ÐÑÐÐÐÐÑÐ Ð ÐÐ ÐÑÐÐÐÑÑÐÐ
ÑÐÐÐÑÐ ÐÐ ÐÑÑÐÐÑÐ ÐÑÐÑÐÑÐÑ ÐÐ ÐÐ
ÐÑÐÐÑÐÐÐÐ Ñ ÐÐÑÐÐÐÑÐÐÐÐÑÐ ÐÐ ÐÐÐÐÑÐÑÐ. Ð ÑÐÐÐ
ÐÐ ÐÐÐÐÐÐ Ð ÐÐÐÑÐÐÑÑÐ ÐÐ....
ÐÐÐÑÐÐÐÑ, ÐÐÐÐ ÐÐ ÐÐÐÐÐÐÐÐÑ ÐÐÐÑÐÐÐÑÐ ÐÑ dialog(1)
Ð ÐÐÐÐÐÐÐ:
#!/bin/bash
TMPFILE=reply
> $TMPFILE
dialog --menu "How R U Asker ? \n" 25 80 15 \
"ok" "I am OK" \
"notok" "I am not OK" 2> $TMPFILE
while [ 0 ] ; do \
if [ "`cat $TMPFILE`" = "" ] ; \
then > $TMPFILE ; \
exit 0
elif [ "`cat $TMPFILE`" = "ok" ] ; \
then > $TMPFILE ; \
dialog --msgbox "Said OK" 8 15 ; \
exit 0
elif [ "`cat $TMPFILE`" = "notok" ] ; \
then > $TMPFILE ; \
dialog --msgbox "Said not OK" 8 15 ; \
exit 0
else
exit 0
fi
> $TMPFILE ; \
done
Ð, ÐÑÑÐÑÐ ÑÑÐÐ Ð, ÑÐ ÐÐÐ ÐÐÐÐÐ bash-ÐÐÑÐ Ð, ÑÐ
ÑÑÐÐÐÐÑÑÑÐ ÐÐ ÐÑÐÐÐÐÑÐ ÑÐ
ÐÑÐÐÐÐÐ ÐÑÐÐ ÑÐÐÐ, ÑÐ ÐÐ ÐÐÐÐ ÑÐ ÑÐÑÑ ÐÐÐ ÑÐ
ÑÑÐÐÐ ÐÑÐÐ ÐÑÐÐÐÐÐÐÐÐ ... ÐÐ
ÐÐÐÑÐ Ð ÐÐ Ð, ÐÐ ... ÐÐÐÑÑÐ Ð, ÑÐ Ñ ÐÐÐÐÐÐ ÑÐ ÐÐÐÐ
ÑÐÐÑ ÐÐ ÐÐÐÐÑ ÑÐÐÐ ÐÐ
ÐÑÐÐÐÐÑÐÑÐÐÐÐ ÐÐÐÑÐÐÐ ÐÑ ÐÐÑ ÐÑÐÐÐÐ ÐÐÐÐÐ Ð
ÐÑÐÐÐÑÑÐÐÐÐ Ñ ÐÐÐÐ ÐÑÑÑÐÐ.
Ð ÑÐÐÐÐÑÐ ÑÐ Ñ --yesno ÑÐ ÑÐÐ ÐÑÐ ÐÐ-ÐÑÐÑÐÐ Ð ÑÑÐÐ ;-).
(ÐÑÐÐ ÐÐÑÐÐÑÐ (zsh, dash, ash) Ð ÐÐÑÐÐÐ ÐÐ ÑÐÐÐÐÐÐ ... Ð
ÐÐ {t}csh ÐÐ ÐÐ Ð
ÑÑÐÐ ÑÐÐÐ;-)
#!/bin/sh
dialog --yesno "Are you OK ?" 15 61
case $? in
0) echo "He is OK.";;
1) echo "He is not OK.";;
255) echo "He dislikes me. ESC pressed.";;
esac
ÐÐ, ÑÐÐÐ ;-)
--
pub 4096R/0E4BD0AB 2003-03-18 <keyserver.bu.edu ; pgp.mit.edu>
fingerprint 1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB
============================================================================
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
============================================================================