Compare Preços no Buscape e no BondFaro
BuscaPé, líder em comparação de preços na América Latina

Asus Eee PC 0.9 Ghz
512Mb Ram - 4Gb HD

Assim é a Vida
Charlie Brown!

Sony Cyber-shot S730
7.2 Megapixels

DVD Snoopy
Volte Para Casa

CD Theater of Salvation
Edguy

Pinguim de Pelúcia

Patinho Faminto
www.patinho.net

Apostilas
Expr Regular
Remasterização
SED
Shell Script

Distros
Dizinha
Patinho Faminto

Nerd
Desejo Nerd
Shell Scripts

Artístico
Livro
Musica
Poesias
Tirinhas

Bobagens
Ascii Art
Games Antigos
Porque Amar Nerds
Porque Não Amar Nerds

Eu
About Me
Recomendo
Contato
DOAÇÕES

Amigos
Aurélio
Jogos Antigos
NeoDizinha
Nerds Nervosos
ProibidoParaNormais


* = Recentemente Atualizado



website stats
Locations of visitors to this page

Anúncio provido pelo BuscaPé
BuscaPé, líder em comparação de preços na América Latina

Ver Indice Geral da Apostila de Shell Script

Comando IF

O Comando IF é utilizado para verificar condições.
"IF" pode ser traduzido como "SE", no dia-a-dia usamos o "IF" sem notarmos ;D
Exemplo:
- Você vai amanhã a casa da sua vó?
- SE não estiver chovendo eu vou.

- Ah! Moleque! SE você for mau na prova, você ficará de catigo.

No shell script o IF é usado da seguinte forma:

if (( condição a ser analizada ))
then
	Comando executado se a condição for verdadeira
fi

Opções para IF
==Igual
!=Diferente
<=Menor ou Igual
<Menor
>=Maior ou Igual
>Maior

 

Exemplo:
exemplo_if.sh

if (( 5 > 4 ))
then
	echo "5 é maior que 4"
fi
Mostrará na tela
5 é maior que 4

 
 

Ei! Mas eu já ví o IF sendo usado com uns comandos diferentes, com "-lt" pra comparar variavel "menor que"...
Calma, não se desespere ;)

O Shell Script possui o comando "test" com ele pode-se testar se um arquivo existe, se uma pasta existe, entre outras coisas.
Pode-se utilizar o comando "test" da seguinte forma:

if teste condição a ser analizada
then
	Comando executado se a condição for verdadeira
fi

 

Por exemplo:
if_test.sh
if test 5 -gt 4
then
	echo "5 é maior que 4"
fi

 
 

Essa forma de usar o test é meio complicada, por isso existe uma forma mais bonita para usá-lo. Basta usar '[' e ']'.
Veja só:

if_test2.sh

if [ 5 -gt 4 ]
then
	echo "5 é maior que 4"
fi

Tudo que está entre '[' e ']' é testado pelo test ;D

"-gt" significa "GreaterThan" ( maior que ).
Logo SE 5 for maior que 4 aparecerá na tela "5 é maior que 4"

 
 

Opções para o Comando test
-ltLessThan ( Menor que )
-leLess or Equal ( Menor ou Igual a )
-gtGreaterThan ( Maior que )
-geGreater or Equal ( Maior ou igual a )
-eqEqual ( Igual a )
-neNot Equal ( Diferente de )

 
 

Aplicação Prática:

Imagine que você tenha um script que computador faça cálculos. Como sabemos, não se pode fazer divisão por 0.
Então o ideal é ter uma condição para verificar se o valor é diferente de zero antes de executar a operação.

nao_divide_por_zero.sh

x=5;
if [ $x -ne 0 ]
then
	echo "10 / $x é igual a $((10/$x))"
fi

Inicialmente informei que X vale 5, o script verificar de X é diferente de 0 ( -ne significa "NotEqual" ou "Não Igual" ).
Se X for diferente de 0, então ele executa a ação dentro do if.

 
 

Nota: 9

Votar:
Postado em: 2008-03-09

Ver Indice Geral da Apostila de Shell Script

Doações
Se quer nos ajudar, pode doar pelo PagSeguro

Ou pode doar pelo Paypal clicando no botão DONATE

Compare Produtos, Lojas e Preços


As poesias devem virar um livro impresso?
Claro
Só se tiver menos de 60 páginas
Só se tiver entre 60 e 120 páginas
Só se tiver mais que 120 páginas
Só vou comprar se for barato
Só vou comprar para você ficar feliz
Livro? Que Livro? Que poesia?
Resultado