Як передавати імена файлів у скрипти?
Скрипт, який обробляє конкретні файли, корисний як запис того, що ви зробили, але ще корисніший — той, що дає змогу обробляти будь‑які потрібні файли.
Щоб це підтримати,
можна використати спеціальний вираз $@ (знак долара одразу за яким стоїть «@»),
який означає «усі параметри командного рядка, передані скрипту».
Наприклад, якщо у unique-lines.sh є sort $@ | uniq, і ви запускаєте:
bash unique-lines.sh seasonal/summer.csv
оболонка замінює $@ на seasonal/summer.csv і обробляє один файл. Якщо ви запустите:
bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv
буде оброблено два файли даних і так далі.
На згадку: щоб зберегти написане в Nano, натисніть Ctrl + O, щоб записати файл, потім Enter, щоб підтвердити назву файлу, і Ctrl + X, щоб вийти з редактора.
Ця вправа є частиною курсу
Вступ до Shell
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу