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