Bash を使用して NGINX 構成を確認する方法は?

Bash を使用して NGINX 構成を確認する方法は?

bash を使用して、NGINX 構成の正しさをプログラムで確認する必要があります。nginx -t コマンドの結果は変数に割り当てられ、条件によってサブ文字列 - 構文が正常であるかどうかを変数出力の結果と比較します。残念ながら、うまくいきません。何が間違っているのでしょうか?

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

ありがとう!

答え1

nginx -t役に立つエラーコードが提供されるため、次のように簡単に使用できます。

if nginx -t > /dev/null 2>&1; then
  echo "syntax is ok"
else 
  echo "syntax is not ok"
fi

関連情報