ComeçarComece gratuitamente

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

Ver Curso

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

Comece o exercício