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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] duvida com if e operador ||


From: Rodrigo Vian (Listas)
Subject: RES: [shell-script] duvida com if e operador ||
Date: Tue, 26 May 2015 17:33:20 -0300

Vamos a mais uma forma de resolver... J

 

Por uma questão de configuração de idioma, prefiro usar o retorno da semana numericamente.

 

vdata=`date +%u` # day of week (1..7); 1 is Monday

 

E costumo usar a seguinte forma para  comparação...

 

if [ $vdata -eq 1  -o  $vdata -eq 7 ];then # -o = OR e -a = AND ; pode-se ter N parametros

    echo ‘dia certo’

else

    echo ‘dia errado’

fi

 

ou em uma única linha:

 

[ $vdata -eq 1 -o $vdata -eq 7 ] && echo ‘dia certo’ || echo ‘dia errado’

 

[]’s

 

Rodrigo

 

 

De: address@hidden [mailto:address@hidden]
Enviada em: segunda-feira, 25 de maio de 2015 19:58
Para: address@hidden
Assunto: Re: [shell-script] duvida com if e operador ||

 

 

Realmente o que temos aqui é um problema de lógica.

E tomando por base o mesmo raciocínio que Jonathan Lessa tomou, e que está correto, também poderia usar o operador "AND" ou "&&":

if [ $vdata != "Mon" ] && [ $vdata != "Sun" ]; then echo errado; else echo certo; fi

Deixo minha pequena colaboração para a discussão como um todo

[]'s
Itamar


reply via email to

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