-1 我有一个bash脚本,可以在nginx的虚拟主机上进行一些操作。如果nginx无法正确重新加载(nginx reload),我想知道如何捕获错误。 我想使用,nginx -t但我不知道在bash脚本中拦截错误。 ubuntu nginx bash shell — 戴维德 source 您想将这些错误记录在某个地方吗?在单独的文件中?还是简单地回显错误消息? — David B. 我想像nginx -t布尔值一样确定(0->不正确,1->正确)的结果 — Davide
1 为什么要进行更改然后直接重新加载Nginx?这可能会导致Nginx停止工作。 更好的过程是进行更改->进行configtest->如果configtest == ok->重新加载nginx。 — 期限 source
0 您可能想尝试类似的方法: #!/bin/sh #...your script nginx -t if [ "$?" != "0" ]; then echo "Error!" exit 1 else echo "All good" fi — 大卫·B source