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

Amazon PC Core 2 Duo 2.1 GHz
4Gb Ram - 250 GB HD

Snoopy - Dia dos Namorados
Charles M. Schulz

Sony Cyber-shot S730
7.2 Megapixels

Sociedade dos
Poetas Mortos

Volante Twin Turbo
Leadership
PC e PS2

Pelúcia Snoopy

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 FOR

O "for" basicamente executa uma sequencia de comando repetidas vezes, substituindo o conteúdo de uma variável a cada sequência.
O Comando "for" é usado da seguinte forma:

for(valor inicial; condição; incremento da variavel);
do
	comando que serão executados pelo for
done

 
 

Um código de exemplo, para entender facilmente:

exemplo_for.sh

for ((x=1;x<=5;x++));
do
	echo "Oi sou a linha Número $x";
done
Mostrará na tela
Oi sou a linha Número 1
Oi sou a linha Número 2
Oi sou a linha Número 3
Oi sou a linha Número 4
Oi sou a linha Número 5

Ou seja:
Declarei que assim que entrar no FOR, X valerá 1.
E que o FOR deve executar a lista de comando enquando X for menor ou igual a 5.
O comando "x++" faz o FOR terminar de executar a lista de comando, é somado 1 ao valor de X.

 
 

O FOR também pode ser executado da seguinte forma:

for x in valor1 valor2 valor3 valor4;
do
	comandos que o for executará
done

Nesse caso, o comando FOR, atribuirá o primeiro "valor" a x, executará todos os comandos.
Depois atribuirá o segundo "valor" a x e executará todos comandos novamente... fará isso até completar a lista de de valores.

Um exemplo para entender melhor:

exemplo_for2.sh

for i in maçã banana melão;
do
	echo "Eu como $i";
done
Mostrará na tela
Eu como maçã
Eu como banana
Eu como melão

 
 

Aplicação Prática:
Suponhamos que você queira baixar uma sequência de fotos de um site.
E que nesse site todas fotos seguem uma ordem numerada.
Como por exemplo:
Papel_de_Parede1.jpg
Papel_de_Parede2.jpg
Papel_de_Parede3.jpg
...

Como baixar automaticamente as 5 primeiras fotos?

baixar_fotos.sh

for ((x=1;x<5;x++));
do
	wget http://www.site.com.br/foto$x.jpg
done

Simples, não é?

 
 

Aplicação Prática 2.
Suponhamos que você tenha várias fotos em uma pasta, e queira gerar um HTML para postar todas fotos no seu site.
Como fazer?

organizar_fotos.sh

for i in *.jpg
do
	echo '<img src="'$i'">' >> htm.html
done

O comando "*.jpg" encontra todos arquivos .jpg da pasta.
E o nome da foto fica armazenada na variável "i".
O comando "echo" escreve o código html no arquivo "htm.html".
Agora é só abrir e verificar o arquivo ;D

 
 

Nota: 9

Votar:
Postado em: 2008-03-08

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