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

Как передать имена файлов скриптам?

Скрипт, обрабатывающий конкретные файлы, полезен как запись выполненных действий, но ещё удобнее скрипт, который позволяет обрабатывать любые нужные файлы. Для этого можно использовать специальное выражение $@ (знак доллара, сразу за которым следует знак @), обозначающее «все параметры командной строки, переданные скрипту».

Например, если файл 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

Посмотреть курс

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

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

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