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
============================================================================

Reply via email to