|
From: | Fredi Rolf Bieging |
Subject: | Re: [shell-script] duvida com if e operador || |
Date: | Mon, 25 May 2015 15:44:34 -0300 |
Pessoal, boa tarde.
Gostaria de ajuda quanto ao tópico abaixo:
Estou testando a condição de uma variável utilizando o Operador || (OU) da seguinte forma:
$date "+%a" # O comando date retornando o valor da Semana. Neste caso, estou considerando a data do Dia sendo segunda feira
Mon
$vdata=`date "+%a"` # A variável "$vdata" está carregando o valor do comando Date
# Ao testar a variável, com a condição de que Se $vdata é difente de "Mon" ou $vdata é diferente de "Sun", retorna a mensagem "Nao eh dia correto", se não "Eh o dia correto"
Na pagina 197 de Programação Shell Linux, 09º ed, a explicação é:
"
11 (or ou ou lógico)
De acordo com a "Tabela Verdade", para que um teste tipo <condl > ou
<cond2> seja verdadeiro, é necessário que qualquer uma das condições seja
verdadeira. Assim, se <condl> for verdadeira, <cond2> não será executada,
pois certamente o resultado final será verdadeiro "
Considerando que a data é igual a "Mon", o Shell deveria considerar o primeiro Teste do IF, validando o resultado como Eh o dia correto e encerrando o Teste. Porém não é isto que ocorre.
Aparentemente o Shell testa as duas condições Juntas e retorna o resultado:
if [ $vdata != "Mon" ] || [ $vdata != "Sun" ];
then
echo "Nao eh dia correto"
else
echo "Eh o dia correto"
fi
Nao eh dia correto
[Prev in Thread] Current Thread [Next in Thread]
- duvida com if e operador ||, fabiomiguel92, 2015/05/25
- Re: [shell-script] duvida com if e operador ||, Guilherme Gall, 2015/05/25
- Re: [shell-script] duvida com if e operador ||, Fredi Rolf Bieging <=
- Re: [Bulk] [shell-script] duvida com if e operador ||, Sidney Souza, 2015/05/25
- Re: [shell-script] duvida com if e operador ||, Jonathan Lessa, 2015/05/25
- Re: [shell-script] duvida com if e operador ||, itamarnet, 2015/05/25
- RES: [shell-script] duvida com if e operador ||, Rodrigo Vian (Listas), 2015/05/26
- Re: [shell-script] duvida com if e operador ||, Jonathan Lessa, 2015/05/26
- Prev by Date: Re: [shell-script] duvida com if e operador ||
- Next by Date: Re: [Bulk] [shell-script] duvida com if e operador ||
- Previous by thread: Re: [shell-script] duvida com if e operador ||
- Next by thread: Re: [Bulk] [shell-script] duvida com if e operador ||
- Index(es):