Как обработать один аргумент?
Помимо $@,
оболочка позволяет использовать $1, $2 и так далее для обращения к конкретным параметрам командной строки.
Это даёт возможность создавать команды, которые выглядят проще и естественнее стандартных.
Например,
вы можете написать скрипт column.sh, который выбирает один столбец из CSV-файла:
пользователь передаёт имя файла первым параметром, а номер столбца — вторым:
cut -d , -f $2 $1
Запустить его можно так:
bash column.sh seasonal/autumn.csv 1
Обратите внимание, что скрипт использует два параметра в обратном порядке.
Скрипт get-field.sh должен принимать имя файла,
номер строки,
номер столбца
и выводить соответствующее поле из CSV-файла.
Например, команда:
bash get-field.sh seasonal/summer.csv 4 2
должна вернуть второе поле из четвёртой строки файла seasonal/summer.csv.
Какую из приведённых команд нужно поместить в get-field.sh?
Это упражнение является частью курса
Введение в Shell
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение