我需要在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/