msoliver
(usa Debian)
Enviado em 23/02/2023 - 17:59h
Mauriciodez escreveu:
pessoas .. como acrescento a condição para a igualdade ?
[ 1 -gt 2 ] && echo "maior" || echo "menor"
Boa tarde Mauricio.
A sintaxe que conheço para esse teste reduzido é:
((1>2)) && echo maior || { echo menor; ((1==2)) && echo sim || echo nao;}
#----------------------------------------------------------------------------------------------#
Existe a opção de usar o "operador ternário".... mais complexo,
Exemplo:
x=2;
((d = ${x}>2 ? 0 : 1)); #Se $x é maior que 2, d=0, senão, d=1
(($d)) && (($x==2)) && echo "Igual a dois" || echo "Não é = dois" || echo false
Igual a dois
#----------------------------------------------------------------------------------------------#
x=1;
((d = ${x}>2 ? 0 : 1));
(($d)) && (($x==2)) && echo "Igual a dois" || echo "Não é = dois" || echo false
Não é = dois
#----------------------------------------------------------------------------------------------#
d=0;
(($d)) && echo true || echo false
É a simplificação da expressão:
[ "$d" -gt 0 ] && echo Maior || echo Menor
Ou
(($d>0)) && echo Maior || echo Menor
#----------------------------------------------------------------------------------------------#
É isso....
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________