【发布时间】:2019-12-14 15:26:09
【问题描述】:
我尝试编写一个 Bash 脚本来通过解析响应标头来管理 cURL 下载错误。然而,对于所有 Github 下载,重定向后的标头为 HTTP/1.1 403 Forbidden,尽管下载工作正常。
function curldown {
url="$1"
code=$(curl -LI $url | awk '/^HTTP/{a=$2} END{print a}')
if [[ "${code:0:1}" == "4" ]]; then
echo "Error $code"
else
curl -JOL $url > /tmp/curldown
fi
}
url='https://github.com/keybase/client/releases/download/v5.1.1/keybase-v5.1.1.tar.xz'
curldown $url
# Error 403
但是
curl -JOL $url
给出一个工作输出。
有什么办法吗?
【问题讨论】:
标签: bash curl http-headers