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