shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Getopts


From: Ricardo A. Reis
Subject: Getopts
Date: Thu, 18 May 2006 21:36:55 -0300
User-agent: Opera Mail/9.00 (FreeBSD)

Caros,

Eu estou quase matando o getopts :-( , brincadeiras a parte eu estou com dificuldades em usar o getopts
da forma como o meu probrama precisa de opcoes.
     Cortei uma parte do script, basicamente eu preciso de opcoes :

-v -s .... ou -vs ..... ou -s ... -v
-q -s .... ou -vs ..... ou -s ... -q
-v -c .... ou -vc ..... ou -c ... -v
-q -c .... ou -vc ..... ou -c ... -q

A opcoes "v e q" apenas precisam re-declarar a variavel OUT, que deve ser passada para a funcao search,
existe uma forma facil de fazer isso ?


------------------------------------------
OUT="SHORT"
while getopts "hv:q:s:c:" OPT ;do
      case "$OPT" in
      "c")
        if [ $# -eq 1 ];then help ;fi
                CATEGORY=$OPTARG
                search $OUT $OPT $CATEGORY
                ;;
      "q")
        if [ $# -eq 1 ];then help ;fi
                OUT="QUIET"
                ;;
      "s")
        if [ $# -eq 1 ];then help ;fi
                STRING=$OPTARG
                search $OUT $OPT $STRING
                ;;
      "v")
        if [ $# -eq 1 ];then help ;fi
                OUT="VERBOSE"
                ;;
      *|h)
        help ;;
      esac
done
------------------------------


Atenciosamente

Ricardo A. Reis
UNIFESP
Unix and Network Admin

                
_______________________________________________________ Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz. http://br.info.mail.yahoo.com/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]