我正在監控網站的可用性,並使用curl命令測試200個狀態代碼。BASH中的退出代碼
所有URL都包含在一個文件中。到目前爲止這麼好 我想實現的是,如果所有的URL在線,然後退出0;如果有任何網址離線退出1; 如何在bash中實現這一點?
我正在監控網站的可用性,並使用curl命令測試200個狀態代碼。BASH中的退出代碼
所有URL都包含在一個文件中。到目前爲止這麼好 我想實現的是,如果所有的URL在線,然後退出0;如果有任何網址離線退出1; 如何在bash中實現這一點?
試試這個(其中200-狀態碼)。
ANSWER=`curl -s -o /dev/null -w "%{http_code}" google.com | grep -c 200`
if [[ $ANSWER == "1" ]];then
exit 0
else
exit 1
fi
我認爲你錯過了重點Vitaliy。 –
我已經有了上面的代碼,但是想將它應用到我在文件中列出的所有URL中。我想要實現的是,如果所有URL都在線(返回碼爲200),則列出每個URL,然後退出0,如果任何URL都脫機,則退出1.(請注意任何大寫)。謝謝 –
歡迎來到StackOverflow。你能發佈你試過的代碼嗎?請在這裏閱讀關於如何提出問題的文檔。 https://stackoverflow.com/help/how-to-ask – alexi2