回答:
-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が出力されました-私は試しましたが、期待どおりに出力を抑制します。そのため、これが私の内部サイトで機能しない理由がわかりません
-o1つの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
--silentHTTP応答が単なるDNS /ではなくエラーコード(404、500など)の場合、モードが有効な場合でもエラーが発生
--output /dev/nullしますが、ダウンロード中の統計を抑制します(ただし、HTML出力は引き続き表示します)。 TCPエラー。
--show-errorsilent
--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はうまくいきました。