Saudações,

Fazendo um shellzinho hoje (wow.sh), fiz usando somente bash
expansions, achei interessante, e estou enviando...

Com o objetivo de ler ambas sintaxes:

  ./x -h 127.0.0.1 -P 8080 -u muyser -p mypass
  ./x --host=127.0.0.1 --port=8080 --user=muyser --pass=mypass

Usando apenas bash expasions:

for i in $@ ; do
        case "${i%%=*}" in
                -h)
                        host="$2"
                ;;
                --host)
                        host="${i#*=}"
                ;;
                -u)
                        user="$2"
                ;;
                --user)
                        user="${i#*=}"
                ;;
                -p)
                        pass="$2"
                ;;
                --pass)
                        pass="${i#*=}"
                ;;
                -P)
                        port="$2"
                ;;
                --port)
                        port="${i#*=}"
                ;;
                -v|--verbose)
                        STDOUT='true'
                ;;
        esac            
        shift
done


[]s

-- 
Reinaldo Carvalho
Debian Sarge 3.1 - Linux User: #238310
Prodepa - [EMAIL PROTECTED]


---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
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

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a