2017-10-17 80 views
0

这里是我目前使用的代码:卷曲和检查403错误代码

curl "http://google.com" -s -f -o /dev/null || echo "Website down." | mail -s "Website is down" [email protected] 

从本质上讲就是我想要做的就是给自己发送一封电子邮件,如果我得到一个403错误。但是,上面的行实际上是给我发电子邮件的任何错误 - 404,500等。

有什么办法可以将此限制为仅403错误?

回答

0

检查了这一点:)

http_code=$(curl "http://google.com" -s -f -w %{http_code} -o /dev/null) 

if ((http_code == 403)); then 
    echo "Website down." | mail -s "Website is down" [email protected] 
fi 
+0

新增失踪'-w'开关 –