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