12.04.2013 Views

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

fi<br />

Exemplos:<br />

Exemplo 01: Testa se o arquivo chamado “meu_texto.txt” existe.<br />

#!/bin/bash<br />

#Testa se o arquivo chamado “meu_texto.txt” existe.<br />

#Note que os espaços utilizados são obrigatórios.<br />

if [ -e /home/usuario/meu_texto.txt ]<br />

#Note também, que o “then” fica numa linha própria.<br />

then<br />

echo “O arquivo existe.”<br />

else<br />

echo “O arquivo não existe.”<br />

fi<br />

Exemplo 02: Testa se um número é maior do que outro.<br />

#!/bin/bash<br />

#Testa se o arquivo chamado “meu_texto.txt” existe.<br />

#Note que os espaços utilizados são obrigatórios.<br />

if [ 5 -gt 4 ]<br />

#Note também, que o “then” fica numa linha própria.<br />

then<br />

echo “Sim, 5 é maior do que 4.”<br />

else<br />

echo “Não, 5 não é maior do que 4.”<br />

fi<br />

Exemplo 03: Faz dois testes numéricos usando o “E” lógico.<br />

#!/bin/bash<br />

#Testa se o arquivo chamado “meu_texto.txt” existe.<br />

#Testando se as duas condições são verdadeiras.<br />

if [ 5 -eq 5 ] && [ 3 -gt 5 ]<br />

#Note também, que o “then” fica numa linha própria.<br />

then<br />

echo “Sim, as duas condições são verdadeiras.”<br />

else<br />

echo “Não, pelo menos uma condição está errada.”<br />

fi<br />

<strong>APOSTILA</strong> <strong>GNU</strong>/<strong>DEBIAN</strong> <strong>AVANÇADO</strong><br />

– A estrutura while<br />

O “while” é uma das estruturas de repetição utilizadas em shell scripts. Abaixo, a<br />

sintaxe de uso:<br />

while<br />

TESTE<br />

do<br />

comandos<br />

done<br />

Exemplos:<br />

Exemplo 01: Imprime a frase “Isto é um teste” sete vezes.<br />

#!/bin/bash<br />

#Inicializa a variável “var” com valor 0 (zero).<br />

var="0"<br />

while<br />

#Testa se o valor de “var” é menor do que 7.<br />

[ $var -lt 7 ]<br />

do<br />

echo "Isto é um teste"<br />

PÁG.: 119

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!