Введение
В этом испытании вы научитесь создавать простой shell-скрипт, который использует условные операторы для выполнения различных действий в зависимости от входных данных. Это фундаментальный навык, необходимый для сдачи экзамена RHCSA, так как он позволяет писать гибкие и динамичные сценарии, адаптирующиеся к различным ситуациям.
Создание сценария Shell с условными операторами
В ходе этого задания вы закрепите навыки работы с логикой ветвления в командной оболочке Linux.
Задачи
- Создайте shell-скрипт, который проверяет количество переданных ему аргументов командной строки.
- Если скрипт запущен без аргументов, он должен вывести сообщение о том, что требуется хотя бы один аргумент.
- Если скрипт запущен с одним аргументом, он должен вывести сообщение о том, что был передан один аргумент.
- Если скрипт запущен с двумя или более аргументами, он должен вывести сообщение о том, что было передано несколько аргументов.
Требования
- Файл скрипта должен называться
conditional_script.shи находиться в директории~/project. - Для редактирования файла можно использовать текстовый редактор
nano. - В скрипте должна использоваться конструкция
if-elif-elseдля обработки различных сценариев. - Для проверки количества аргументов используйте команду
testили синтаксис[]. - Для вывода сообщений используйте команды
echoилиprintf.
Пример работы
sudo chmod +x ~/project/conditional_script.sh
$ ~/project/conditional_script.sh
This script requires at least one argument.
$ ~/project/conditional_script.sh one
This script was called with one argument.
$ ~/project/conditional_script.sh one two three
This script was called with multiple arguments.
Резюме
В этом испытании вы научились создавать базовый shell-скрипт, использующий условную логику для обработки аргументов командной строки. Это критически важный навык для подготовки к RHCSA, позволяющий автоматизировать задачи и создавать инструменты, способные корректно реагировать на различные входные данные. Успешно выполнив задание, вы подтвердили свое умение работать с конструкциями if-elif-else, командой test и синтаксисом квадратных скобок [].



