Как повторить команду для каждого файла?
При написании цикла можно вручную указывать имена файлов, которые нужно обработать, но обычно удобнее использовать шаблоны с подстановочными символами. Попробуйте выполнить этот цикл в консоли:
for filename in seasonal/*.csv; do echo $filename; done
Он выведет:
seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv
потому что оболочка раскрывает seasonal/*.csv в список из четырёх имён файлов ещё до запуска цикла.
Это упражнение является частью курса
Введение в Shell
Инструкции к упражнению
Измените шаблон с подстановочным символом на people/*,
чтобы цикл выводил имена файлов в каталоге people
независимо от того, есть у них расширение или нет.
Используйте filename в качестве имени переменной цикла.
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение