2017-08-14 117 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.(请注意任何大写)。谢谢 –