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