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

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



reply via email to

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