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: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Erro Estranho
Date: Tue, 1 Nov 2005 13:29:34 -0200

Opa

Vc pode usar o 'case' neste caso,

case "$varCorretos" in
S|s) exec_sim ;;
N|n) exec_Não ;;
*) echo "Opção invalida $varCorretos" ;;
esac

declare antes as funções exec_sim() e exec_nao() com a parte do codigo
que vc quer.


Em 01/11/05, Carlos Felicio <address@hidden> 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
>  ---------------------------------------------------------------------
>
>
>
>
>          Yahoo! Grupos, um serviço oferecido por:
>
> PUBLICIDADE
>
>    ________________________________
 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:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do 
> Yahoo!.


reply via email to

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