Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: KDE 4.3 Beta 1 Preview
Por pinduvoz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Lógica booleana com o test
Linux user
Publicado por Carlos Affonso Henriques. em 13/02/2010

Login: capitainkurn, 620377 pontos | Blog: http://www.ahenriques.eti.br
[ Hits: 2728 ]

Lógica booleana com o test

Precisei disso outro dia e pode ser muito útil para quem deseja testar mais de uma condição com o test do shell Bash.

Vejam o exemplo do AND:

if [ 0 = 0 ] & [ 2 != 3 ] & [ 4 != 5 ]; then
   echo "Condição AND satisfeita"
else
   echo "Não atende condição AND"
fi

No caso acima será verdadeiro se zero for igual a zero, dois for diferente de três e quatro diferente de 5.

Agora vamos ver o OR ou OU:

if [ 2 = 3 ] || [ 1 = 0 ]; then
   echo "Atende OU, pelo menos uma das condições é verdadeira"
else
   echo "Não atende OU nenhuma das condições e verdadeira"
fi

No exemplo acima será falso pois ambas as condições são falsas: dois é diferente de três e um é diferente de zero e o OU requer que pelo menos uma das condições seja verdadeira.

Bom trabalho a todos!


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Exibindo mensagens ao efetuar login
   Dica Linux recomendada Resolvendo waiting ou idle transaction no PostgreSQL
   Dica Linux recomendada FATAL: Module ndiswrapper not found - Linux Mint Debian
   Dica Linux recomendada Descobrir o MAC address de um IP com arping
   Dica Linux recomendada Configurando acesso à VPN no Ubuntu Linux

Comentários
[1] Comentário enviado por SMarcell em 14/02/2010 - 17:53h:

Complementando...

Sem necessidade de se utilizar vários colchetes:

if [ 0 = 0 -a 2 != 3 -a 4 != 5 ]
then
...
fi

if [ 2 = 3 -o 1 = 0 ]
then
...
fi

OU

if [[ 0 = 0 && 2 != 3 && 4 != 5 ]]
then
...
fi

if [[ 2 = 3 || 1 = 0 ]]
then
...
fi


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.