articles:curl

curlコマンド

-sS
  • -s でプログレスメータとエラーの抑止
  • -S でエラーの出力

7.67.0以降はエラーを抑止しない専用のオプションがある。RHEL9やDebian11では使える。RHEL8以前だと使えない。

--no-progress-meter
-i
-X <METHOD>
-H "Expect:"

ファイルの内容を送信。

-d @<ファイル名>

送信内容を文字列で指定。

-d <文字列>

標準入力から読みこんで送信。

-d @-

JSONでの例。

-H "Content-Type: application/json"
curl -X POST -H 'Content-Type: application/json' -d @- http://somewhere/somepath <<END
{
  "foo1": "bar1",
  "foo2": "bar2"
}
END
-u <ユーザ名:パスワード>

プロキシのユーザ名とパスワードを一緒に渡す場合はURLエンコードが必要。 -U <ユーザ名:パスワード>でも指定可能。

-x <[protocol://][user:password@]proxyhost[:port]>

HTTPプロキシの場合はprotocolは省略可。

-x proxy.example.com:8080

SOCKS5プロキシの場合。

-x socks5://proxy.example.com:1080

SOCKS5プロキシで、名前解決をプロキシに任せる場合。

-x socks5h://proxy.example.com:1080

curl: (60) Issuer certificate is invalid.と表示されて接続できない場合の回避方法。

-k

リダイレクトの追随と、サーバと同じファイル名での保存。

-L -O
-o <ファイル名>

<ファイル名>には標準出力を示す-を指定可能。

応答の内容とヘッダを分けて出力したい場合に使用できる。 -Dを使用する場合、-iは不要。

-D <ファイル名>

<ファイル名>には標準出力を示す-を指定可能。

  • 最終更新: 2022-12-15 19:53
  • by nabium