linux - curl 并检查 403 错误代码

标签 linux shell http curl command-line

这是我目前使用的代码:

curl "http://google.com" -s -f -o /dev/null || echo "Website down." | mail -s "Website is down" admin@example.com

本质上,我想做的是在收到 403 错误时给自己发送一封电子邮件。但是,上面的行实际上是在向我发送任何错误的电子邮件 - 404、500 等。

有什么方法可以将其限制为 403 错误吗?

最佳答案

检查一下:)

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" admin@example.com
fi

关于linux - curl 并检查 403 错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46796443/

相关文章:

Bash 参数引号和 eval

发送 http post/put 时的 Android 默认字符集 - 特殊字符问题

security - secure.domain.net 的 SSL 证书 - 当我不拥有 www.domain.net 时

linux - 如果输出重定向到记录器,Shell 脚本不会退出

bash - 在 Vagrant up 上找不到源

http - 为什么在使用 Go HTTP 客户端时我的 HTTP POST 请求会有 60 秒的延迟?

ruby - 在 Ruby 中创建一个双叉守护进程

linux - 匹配模式后打印段落

c - 在 Linux 终端中打开用户指定的文件名

java - Runtime.getruntime().exec() 在 Linux 上不起作用