@podguzovvasily

Как проверить конфигурацию NGINX с помощью Bash?

Здравствуйте уважаемы участники. Мне необходимо программно проверить конфигурацию NGINX на корректность с помощью bash. Результат команды nginx -t присваивается переменной и по условию я сравниваю подстроку - syntax is ok с результатом вывода переменной. К сожалению не получается. Что я делаю не так?

CHECK="nginx -t"
SUB='syntax is ok'
if [[ "eval $CHECK" == *"$SUB"* ]]; then
echo "syntax is ok"
else
echo "syntax is not ok"
fi

Спасибо
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
@mezhuev
Системный администратор
nginx -t >/dev/null 2>&1
if [[ $? -eq 0 ]]; then
    echo "syntax is ok"
else
    echo "syntax is not ok"
fi
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы