本意是希望下载 github 文件的时候先检查下有没有达到拉取频率上限,并打印出提示信息,但输出的提示信息是乱序的,具体命令如下一行一条命令:
githubGetRateInfo=$(curl -s -I -X POST https://api.github.com/users/octocat) postLimit=$(echo "${githubGetRateInfo}"|awk /^X-RateLimit-Limit/'{print $2}') postRemaining=$(echo "${githubGetRateInfo}"|awk /^X-RateLimit-Remaining/'{print $2}') echo "GitHub 调用速率为 ${postLimit} 次 /小时" echo 输出结果预期效果:
GitHub 调用速率为 60 次 /小时 实际输出:
次 /小时 用速率为 60 以下是 curl 那条命令获取的信息,目的是筛选出X-RateLimit-Limit和X-RateLimit-Remaining的值
HTTP/1.1 404 Not Found Server: GitHub.com Date: Mon, 27 Feb 2023 17:37:26 GMT Content-Type: application/json; charset= Content-Length: 84 X-GitHub-Media-Type: github.v3; format=json x-github-api-version-selected: 2022-11-28 X-RateLimit-Limit: 60 X-RateLimit-Remaining: 57 X-RateLimit-Reset: 1677522152 X-RateLimit-Used: 3 X-RateLimit-Resource: core Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset Access-Control-Allow-Origin: * Strict-Transport-Security: max-age=31536000; includeSubdomains; preload X-Frame-Options: deny X-Content-Type-Options: nosniff X-XSS-Protection: 0 Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: default-src 'none' Vary: Accept-Encoding, Accept, X-Requested-With X-GitHub-Request-Id: xxxxxxxxxxx 有没有大佬知道这是什么原因导致的顺序错乱?是我疏忽了什么地方吗?
