2024-12-07

gh api コマンドでレスポンスのステータスコードを得る

つまりこう

❯ gh api \
-H "Accept: application/vnd.github.v3.star+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
/user/starred --include | grep 'HTTP/2.0' | cut -d' ' -f2
200

--include で応答コードとヘッダーを得る

REST API を使用した作業の開始 - GitHub Docs

先頭にステータスコードが表示される

HTTP/2.0 200 OK
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, 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
Cache-Control: private, max-age=60, s-maxage=60
(snip)

それを grep と cut でステータスコードの部分だけを抜き出す

grepコマンドとcutコマンドを使って取得したい部分だけを出力させる #Linux - Qiita

Updated: