Как передать имена файлов скриптам?
Скрипт, обрабатывающий конкретные файлы, полезен как запись выполненных действий, но ещё удобнее скрипт, который позволяет обрабатывать любые нужные файлы.
Для этого можно использовать специальное выражение $@ (знак доллара, сразу за которым следует знак @), обозначающее «все параметры командной строки, переданные скрипту».
Например, если файл 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
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение