我正在监控网站的可用性,并使用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