[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/
- Getopts,
Ricardo A. Reis <=