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

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

Re: [shell-script] Ajude um burro !!


From: Leandro Santiago
Subject: Re: [shell-script] Ajude um burro !!
Date: Tue, 10 Nov 2009 13:14:09 -0200
User-agent: Thunderbird 2.0.0.23 (X11/20090817)

Deixa eu ver se entendi o que vc quer:
vc lê o conteúdo do arquivo.
Este conteúdo você tem certeza de que é um valor numérico
Se este conteúdo for igual a 4, ou igual a 6, exibe na tela?

Eu faria assim, visualmente mais claro
tipo=$(cat modelo_procomp)
if [ $tipo -eq 4 -o $tipo -eq 6 ]; then
echo dfc;
fi

Ou

tipo=$(cat modelo_procomp)
if ((tipo == 6 || tipo == 4)) ; then
echo dfc;
fi

Mas este último só funciona no bash, zsh, ksh, mas não no dash ou sh padrão.

Mas se o cat não der certo, aí vc verifica depois se a tarefa deu certo.

Não é legal colocar vários comandos numa só linha. Só confunde :-)

Rodrigo G. M. Catto wrote:

Olá,

Bem o certo é usar dois conchetes [[, pois está usando o operador lógico
||.

fica assim então:

*tipo=$(cat modelo_procomp) && if [[ ${tipo} -eq 4 || ${tipo} -eq 6 ]]; then
echo dfc; fi*

para usar um conchete só é so fazer assim:

*tipo=$(cat modelo_procomp) && if [ ${tipo} -eq 4 ]; then
echo dfc; fi* *&&*
*if [ ${tipo} -eq 6 ]; then
echo dfc; fi*

Esse é um detalhe que eu também apanhei muito quando comecei com
shellscript.
Se possível consulte sempre o manual do bash, no linux: *usuario@maquina$
man bash*

[]'s
Rodrigo G. M. Catto [Iskigow]

2009/11/10 Fabricio Mattos <address@hidden <mailto:fabrimatt%40gmail.com>>

> Bruno,
>
> Posso estar errado mas nesta parte --$(cat modelo_procomp)-- não deveria
> ser
> usado chaves em vez de parenteses, pois com parenteses não funciona.
>
> ex: ${cat modelo_procomp}
>
> 2009/11/10 Bruno Gunter <address@hidden <mailto:gunter%40infolink.com.br>>
>
> > Será que não tem nenhuma sujeira no arquivo? Tipo um caracter louco,
> > encoding diferente, ou uma linha em branco?
> > Mas cola o erro aí, assim podemos te ajudar melhor.
> >
> > []'s
> > Gunter
> >
> > Leonardo Bites wrote:
> > >
> > > caracas o que tá errado nessa bendita linha
> > >
> > > tipo=$(cat modelo_procomp) && if [ ${tipo} -eq 4 || ${tipo} -eq 6 ];
> then
> > > echo dfc; fi
> > >
> > > --
> > > --
> > > Leonardo Bites
> > >
> > > Linux Registered user #449087
> > > ___________________________
> > >
> > > "Open Source for Open Minds"
> > >
> > > "Pensamentos tornam-se ações,
> > >
> > > ações tornam-se hábitos,
> > >
> > > hábitos tornam-se caráter,
> > >
> > > e nosso caráter torna-se nosso destino".
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > 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 <mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net <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
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ----------------------------------------------------------
> 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 <mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
> ----------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net <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
>
>
>

--
Frase aleatória do e-mail:
Marie von Ebner-Eschenbach<http://www.brainyquote.com/quotes/authors/m/marie_von_ebnereschenbac.html <http://www.brainyquote.com/quotes/authors/m/marie_von_ebnereschenbac.html>>
- "Even a stopped clock is right twice a day."

[As partes desta mensagem que não continham texto foram removidas]





reply via email to

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