Проверка параметров в сценариях Bash

Чтобы проверить параметр в сценарии Bash, вы можете использовать различные методы в зависимости от конкретных требований. Вот несколько подходов с примерами кода:

  1. Проверка наличия параметра:

    if [ -z "$1" ]; then
    echo "Parameter one is missing."
    fi

    Этот код проверяет, является ли первый параметр ($1) пустым, используя флаг -zв условном операторе.

  2. Проверка формата параметра с помощью регулярных выражений:

    if [[ ! $1 =~ ^[0-9]+$ ]]; then
    echo "Parameter one should be a numeric value."
    fi

    В этом примере проверяется, состоит ли первый параметр только из числовых символов с использованием регулярного выражения.

  3. Проверка существования файла или каталога:

    if [ ! -e "$1" ]; then
    echo "File or directory does not exist."
    fi

    Этот код проверяет, соответствует ли первый параметр существующему файлу или каталогу, с помощью флага -e.

  4. Ограничение параметров параметров:

    case "$1" in
    option1|option2|option3)
        echo "Parameter one is valid."
        ;;
    *)
        echo "Invalid parameter one."
        ;;
    esac

    В этом примере проверяется, соответствует ли первый параметр одному из указанных параметров, с помощью оператора case.

  5. Проверка числовых диапазонов:

    if (( $1 < 1 || $1 > 10 )); then
    echo "Parameter one should be between 1 and 10."
    fi

    Этот код гарантирует, что первый параметр попадает в определенный диапазон, используя условный оператор с логическими операторами.