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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

#Incrementa o valor da variável “var”<br />

var=$(($var + 1))<br />

done<br />

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

– A estrutura for<br />

É uma outra estrutura de repetição, assim como “while”. A seguir, a sintaxe de<br />

utilização:<br />

for VARIÁVEL in LISTA<br />

do<br />

comandos<br />

done<br />

ou, podemos utilizar o formato ANSI C/C++:<br />

for<br />

((EXPRESSÃO1;EXPRESSÃO2;EXPRESSÃO3))<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 />

#Usa o comando “seq” para gerar uma seqüência de 7 repetições.<br />

for var in $(seq 7)<br />

do<br />

echo "Isto é um teste"<br />

done<br />

– A estrutura case<br />

É uma estrutura de decisão, ainda mais sofisticada que “if”. A seguir, a sintaxe de<br />

utilização:<br />

case VARIÁVEL in<br />

VALOR1)<br />

comandos;;<br />

VALOR2)<br />

comandos;;<br />

VALOR3)<br />

comandos;;<br />

*)<br />

comandos;;<br />

esac<br />

Exemplos:<br />

Exemplo 01: Detecta o número digitado pelo usuário ou retorna uma mensagem de erro.<br />

#!/bin/bash<br />

echo "Digite um número entre 0 e 2:"<br />

#Lê a variável “numero” a partir da entrada do usuário.<br />

read numero<br />

#Determina o valor da variável através da estrutura de controle.<br />

case $numero in<br />

0)<br />

echo "O numero zero foi digitado.";;<br />

1)<br />

echo "O numero um foi digitado.";;<br />

2)<br />

echo "O numero dois foi digitado.";;<br />

*)<br />

#Caso o valor não corresponda a nenhuma das opções:<br />

echo "Você digitou um caractere inválido.";;<br />

PÁG.: 120

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

Saved successfully!

Ooh no, something went wrong!