Код IT
← Каталог

Обработка ошибок и коды возврата — Пример 1 — Проверка наличия зависимостей

Фрагмент из «Обработка ошибок и коды возврата»: Пример 1 — Проверка наличия зависимостей.

Bash main.sh
#!/bin/bash
set -euo pipefail

check_dependency() {
    local cmd="$1"
    if ! command -v "$cmd" &> /dev/null; then
        echo "Ошибка: необходим пакет '$cmd'" >&2
        exit 127
    fi
}

check_dependency "git"
check_dependency "python3"
check_dependency "docker"

echo "Все зависимости установлены"
#!/bin/bash
set -euo pipefail

check_dependency() {
    local cmd="$1"
    if ! command -v "$cmd" &> /dev/null; then
        echo "Ошибка: необходим пакет '$cmd'" >&2
        exit 127
    fi
}

check_dependency "git"
check_dependency "python3"
check_dependency "docker"

echo "Все зависимости установлены"