回答:
-o
スイッチとnull
疑似ファイルを使用できます。
curl -s -o /dev/null -v http://google.com
curl -s -o nul -v http://google.com
-s -o nul
たが、Windowsマシンの curl -s -o nul -v http://{internal-host}/{internal-uri}
出力ページのHTML全体curl -s -o nul -v http://google.com
が出力されました-私は試しましたが、期待どおりに出力を抑制します。そのため、これが私の内部サイトで機能しない理由がわかりません
-o
1つのURL出力のみを指定します:複数のURLがある場合、最初の:(
すべてのカールの出力とヘッダーを抑制する方法を次に示します。エラーが発生した場合でもエラーを表示するオプションがあります。cronジョブまたは自動テストに役立ちます。
すべての出力を抑制するには:
curl --silent --output /dev/null http://example.com
出力を抑制し、エラーが発生した場合でも表示するには:
curl --silent --output /dev/null --show-error --fail http://example.com
すべての出力を抑制するには:
curl --silent --output nul http://example.com
出力を抑制し、エラーが発生した場合でも表示するには:
curl --silent --output nul --show-error --fail http://example.com
--silent
HTTP応答が単なるDNS /ではなくエラーコード(404、500など)の場合、モードが有効な場合でもエラーが発生
--output /dev/null
しますが、ダウンロード中の統計を抑制します(ただし、HTML出力は引き続き表示します)。 TCPエラー。
--show-error
silent
--fail
更新:私は、元の作者がすべてを沈黙させるのではなく、リクエストのヘッダーと応答コードを検査したかったことに気づきました。参照してくださいSAMAELの答えそれを行う方法の詳細については、を。
curl -vo/dev/null
/を探していたのかもしれcurl -voNUL
ませんが、そのポータブルな変形があるかどうかはわかりません、hrm…;-)。
curl -Ssfo /dev/null url
。しかし、将来のメンテナに親切にしてください。
ヘッダーは表示するがレスポンスボディは非表示にする場合は、次のように使用します。
curl -sIXGET http://somedomain.com/your/url
私はcurl -I http://somedomain.com/your/url
単に応答ヘッダーを表示するために使用していました。ただし、リクエストに応答するだけのAPI呼び出しをテストする場合は、不適切なHEAD
メソッドを使用してリクエストを作成するという問題がありますGET
。これがの-X GET
目的であり、リクエストをに変更しGET
ます。
つまり、要約すると:
-s
皮出力からプログレスバー(特に有用な別のプログラムに配管する場合)
-I
を示しヘッダー(しかしせるHEAD
要求)を
-XGET
変換バックする要求GET
リクエスト
参照してください:http : //www.woolie.co.uk/article/curl-full-get-request-dropping-body/
curl -i
まったく同じことをします。
-i
出力と本文にHTTPヘッダーが含まれます。それを試してみてください。curl -i http://google.com
とはcurl -IXGET http://google.com
curl -I url
は十分であり、同じ効果があります。URLが応答しているかどうかを確認する必要がありました。この質問もまた、身体を抑制することについてのみであり、それHEAD
はうまくいきました。