Como posso repetir um comando uma vez para cada arquivo?
Você sempre pode digitar os nomes dos arquivos que deseja processar ao escrever o loop, mas geralmente é melhor usar curingas. Experimente executar esse loop no console:
for filename in seasonal/*.csv; do echo $filename; done
Ele imprime:
seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv
porque o shell expande seasonal/*.csv
para ser uma lista de quatro nomes de arquivos
antes de executar o loop.
Este exercício faz parte do curso
Introdução ao Shell
Instruções de exercício
Modifique a expressão curinga para people/*
de modo que o loop imprima os nomes dos arquivos no diretório people
independentemente do sufixo que eles podem ter ou não.
Use filename
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
