的輸出我需要檢查的apachectl configtest
輸出在bash腳本,並重新啓動,如果一切都看起來不錯,沒有如果VAR包含「語法OK」輸出命令到屏幕擊:檢查命令
var =sudo apachectl configtest
然後
sudo apachectl graceful
怎麼辦?
的輸出我需要檢查的apachectl configtest
輸出在bash腳本,並重新啓動,如果一切都看起來不錯,沒有如果VAR包含「語法OK」輸出命令到屏幕擊:檢查命令
var =sudo apachectl configtest
然後
sudo apachectl graceful
怎麼辦?
bash的語法,你在你的第一個命令後,大概是「命令替換」:
VAR=$(sudo apachectl configtest)
VAR將包含命令行的輸出。
但是,如果你只是想知道,如果輸出包含「語法OK」,像這樣做:
sudo apachectl configtest | grep -q "Syntax OK" && proceed || handle-error
其中proceed
和handle-error
是你的職責是處理你的確定和錯誤的情況下,分別。
(注的grep的-q選項隱藏apachectl命令的輸出。)
我並不完全確定「輸出到屏幕上」的含義,但如果手動運行腳本,則可以看到它在終端中運行的命令的輸出。您也可以使用'>'將命令輸出保存到文件中,如下所示:'[command]> [filepath]' – ifconfig
'apachectl graceful'根據[documentation](https:// httpd)在重新啓動前自動運行configtest .apache.org /文檔/電流/程序/ apachectl.html)。 –
如果configtest發現問題,它會失敗嗎? – dev810vm