Як повторити команду один раз для кожного файла?
Ви завжди можете вручну ввести назви файлів, які хочете обробити в циклі, але зазвичай краще використовувати символи підстановки (wildcards). Спробуйте запустити в консолі цей цикл:
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 як назву змінної циклу.
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу