НачатьНачать бесплатно

Как повторить команду для каждого файла?

При написании цикла можно вручную указывать имена файлов, которые нужно обработать, но обычно удобнее использовать шаблоны с подстановочными символами. Попробуйте выполнить этот цикл в консоли:

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 в качестве имени переменной цикла.

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение