我想nginx -t
使用它作为 bash 脚本的条件来检查我的 nginx 配置的有效性。
if [[ $(nginx -t) = *"successful"* ]]; then
echo "success";
else
echo "failure";
fi
虽然nginx -t
contains的输出successful
,但 bashfailure
无论如何都会打印。我究竟做错了什么?
编辑:我不想通过退出代码而是通过字符串输出来检查。
解决方案:
if [[ $(nginx -t 2>&1) = *"successful"* ]]; then
echo "success";
else
echo "failure";
fi
```