[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Getopts
From: |
Fabiano Caixeta Duarte |
Subject: |
Re: [shell-script] Getopts |
Date: |
Thu, 18 May 2006 21:54:52 -0300 |
User-agent: |
Thunderbird 1.5 (X11/20051201) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ricardo, leia isto e veja se ajuda. Qualquer coisa, poste novamente.
http://www.dicas-l.com.br/dicas-l/20060119.php
Fabiano Caixeta Duarte
Consultor em soluções para Redes de Computadores
Linux User #195299
Ribeirão Preto - SP
Ricardo A. Reis escreveu:
> 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/
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFEbRdc++b4Zs4fOnMRAjwSAKCCTSbUMjr0NL39ZQ9hFJwbKnCcOQCdG95s
5qBVcmtRohztZmWnrRbTlJE=
=T7wT
-----END PGP SIGNATURE-----
- Getopts, Ricardo A. Reis, 2006/05/18
- Re: [shell-script] Getopts,
Fabiano Caixeta Duarte <=