2017-08-14 118 views
-3

我正在監控網站的可用性,並使用curl命令測試200個狀態代碼。BASH中的退出代碼

所有URL都包含在一個文件中。到目前爲止這麼好 我想實現的是,如果所有的URL在線,然後退出0;如果有任何網址離線退出1; 如何在bash中實現這一點?

+2

歡迎來到StackOverflow。你能發佈你試過的代碼嗎?請在這裏閱讀關於如何提出問題的文檔。 https://stackoverflow.com/help/how-to-ask – alexi2

回答

1

試試這個(其中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 
+0

我認爲你錯過了重點Vitaliy。 –

+0

我已經有了上面的代碼,但是想將它應用到我在文件中列出的所有URL中。我想要實現的是,如果所有URL都在線(返回碼爲200),則列出每個URL,然後退出0,如果任何URL都脫機,則退出1.(請注意任何大寫)。謝謝 –