Como posso repetir um comando várias vezes?
As variáveis de shell também são usadas em loops, que repetem os comandos várias vezes. Se executarmos esse comando:
for filetype in gif jpg png; do echo $filetype; done
ele produz:
gif
jpg
png
Observe esses aspectos do loop:
- A estrutura é
for
…variável…in
…lista…; do
…corpo…; done
- A lista de itens que o loop deve processar (no nosso caso, as palavras
gif
,jpg
epng
). - A variável que rastreia que o loop está processando no momento (no nosso caso,
filetype
). - O corpo do loop que faz o processamento (no nosso caso,
echo $filetype
).
Observe que o corpo usa $filetype
para obter o valor da variável em vez de apenas filetype
,
da mesma forma que faz com qualquer outra variável de shell.
Observe também onde estão os sinais de ponto e vírgula:
O primeiro está entre a lista e a palavra-chave do
,
e o segundo está entre o corpo do loop e a palavra-chave done
.
Este exercício faz parte do curso
Introdução ao Shell
Instruções de exercício
Modifique o loop para que ele imprima:
docx
odt
pdf
Use filetype
como o nome da variável do loop.
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
