Создание сценария Shell с условными операторами

Red Hat Enterprise LinuxBeginner
Практиковаться сейчас

Введение

В этом испытании вы научитесь создавать простой 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 и синтаксисом квадратных скобок [].