[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Erro Estranho
From: |
Emerson Domingues Souto |
Subject: |
Re: [shell-script] Erro Estranho |
Date: |
Tue, 1 Nov 2005 15:14:38 -0200 |
Oi Carlos,
Eu usaria o "-o" que significa "OU"
quanto ao "!=" eu não sei se funciona, eu escreveria assim:
if ! [ "$varCorretos" = "S" -o "$varCorretos" = "s" -o "$varCorretos" = "N" -o
"$varCorretos" = "n" ] ; then
echo "OPCAO INVALIDA"
fi
Espero ter ajudado,
Emerson
----- Original Message -----
From: Carlos Felicio
To: address@hidden
Sent: Tuesday, November 01, 2005 12:59 PM
Subject: Re: [shell-script] Erro Estranho
Descobri o erro, estou usando o || com o !=, ai da o erro. O correto é
usar o &&, certo?
Carlos
Carlos Felicio escreveu:
>Pessoal,
>
>Estou com um erro aqui que ainda nao entendi. Eu esperava que, ao rodar
>o script abaixo, ao ler o arquivo PRODUTOS, se eu digitasse n ou N, ele
>apareceria a mensagem "Interrompido pelo Usuario", se digitasse s ou S,
>nao faria nada e prosseguiria o script e, se digitasse qualquer outra
>coisa, apareceria "Opcao Invalida". O fato eh que, qualquer coisa que eu
>coloco no input (varCorretos), ele dá como opcao invalida. Qual o meu erro?
>
>Grato,
>Carlos
>
>#!/bin/sh
># EXIBE PRODUTOS NA TELA E PERGUNTA SE ESTAO CORRETOS
>cat PRODUTOS
>echo ""
>echo "Produtos estao corretos? (S/N)"
>echo "> \c"
>read varCorretos
>
># CASO AFIRMATIVO, PROSSEGUE E LE O ARQUIVO PRODUTOS NOVAMENTE, CRIANDO
>UM LOOP
>if test "$varCorretos" != "S" || test "$varCorretos" != "s" || test
>"$varCorretos" != "N" || test "$varCorretos" != "n"
> then
> echo ""
> echo
>"|------------------------------------------------------------------------------|"
> echo "| Opcao
>Invalida |"
> echo
>"|------------------------------------------------------------------------------|"
> exit
>elif test "$varCorretos" = "N" || test "$varCorretos" = "n"
> then
> echo ""
> echo
>"|------------------------------------------------------------------------------|"
> echo "| Interrompido pelo
>Usuario |"
> echo
>"|------------------------------------------------------------------------------|"
> exit
>fi
>
>
>---------------------------------------------------------------------
>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
>---------------------------------------------------------------------
>
>Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
---------------------------------------------------------------------
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
---------------------------------------------------------------------
Links do Yahoo! Grupos
[As partes desta mensagem que não continham texto foram removidas]