我需要在bash脚本中检查apachectl configtest的输出,并在一切正常的情况下重新启动,而无需将命令输出到屏幕

var =sudo apachectl configtest

如果var包含“语法正确”,则
sudo apachectl graceful

怎么做?

最佳答案

我知道这是旧线程,问题不适合该特定站点。无论如何,寻找相同的问题,该页面被显示为第一个搜索结果。因此,我在这里发布我的最终解决方案,以供引用。

configtestResult=$(sudo apachectl configtest 2>&1)

if [ "$configtestResult" != "Syntax OK" ]; then
    echo "apachectl configtest returned the error: $configtestResult";
    exit 1;
else
    sudo apachectl graceful
fi

This thread包含有关捕获configtest输出的线索。

关于linux - 重击:检查命令输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43815940/

10-09 03:56