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

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


reply via email to

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