>_ IzzyLab

Практическое задание

Проверка обязательного аргумента

легко

Напиши /usr/local/bin/needarg: если передан хотя бы один аргумент — выход 0, если аргументов нет — печатает usage в stderr и выходит с кодом 1.

Что потренируешь:
  • bash-скрипты
  • $#
  • коды возврата
  • stderr
  • exit

Разбор темы

Скрипт получает аргументы командной строки в позиционных параметрах, а их количество — в специальной переменной $#. Числовое сравнение делается тестом [ ... ] с операторами вроде -eq, -ge, -lt. Диагностику и подсказки принято слать не в stdout, а в поток ошибок (перенаправление >&2), чтобы они не смешивались с полезным выводом. Код завершения (exit N) — это то, как скрипт сообщает вызывающему об успехе (0) или ошибке (ненулевой код).

Что проверяется

  1. с аргументом выход с кодом 0
  2. без аргумента выход с кодом 1

Как это выглядит