Проверка командных аргументов и их валидация в Bash

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

bashскриптывалидация

👁 В скриптах часто необходимо получать входные данные через аргументы командной строки, и важно не только проверять их количество, но и валидировать, чтобы избежать ошибок в дальнейшей работе программы. Валидация помогает автоматически предупреждать о неправильных или отсутствующих аргументах.

📝 Пример кода:

#!/bin/bash

# Функция для валидации аргументов
validate_args() {
    if [ $# -lt 2 ]; then
        echo "Ошибка: Требуется как минимум два аргумента."
        echo "Использование: $0 <параметр1> <параметр2>"
        exit 1
    fi
}

# Валидация аргументов
validate_args "$@"

# Основной код
echo "Первый аргумент: $1"
echo "Второй аргумент: $2"

📌 Как это работает:

  • validate_args: Функция проверяет, что количество аргументов переданных в скрипт больше или равно 2. Если аргументов меньше, выводится сообщение об ошибке и скрипт завершает выполнение с кодом ошибки
  • Используем $@, чтобы передать все аргументы командной строки в функцию
  • Если аргументов достаточно, продолжается выполнение основного кода, например, вывод значений аргументов

❗️ Полезно для тех, кто часто пишет скрипты, принимающие параметры и для разработки командных утилит, где точность аргументов имеет критическое значение.

tags: #bash #linux #валидация

❤️ @recura_tech

Скриншот с кодом Bash и оформлением RECURA: пример функции validate_args, проверка аргументов и вывод двух параметров в консоль, тёмная тема, логотип RECURA.
Скриншот кода Bash с функцией validate_args и брендингом RECURA.

Читайте так же