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: *usua...@maquina$
> man bash*
>
> []'s
> Rodrigo G. M. Catto [Iskigow]
>
> 2009/11/10 Fabricio Mattos <[email protected]
> <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 <[email protected]
> <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: [email protected]
> <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: [email protected]
> <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]
>
>
------------------------------------
---------------------------------------------------------------------
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