web-dev-qa-db-ja.com

カール出力を非表示

このようにコンソールにhtml出力を表示するカールリクエストを作成しています

<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />......

CURLリクエストを実行するときにこれらの出力を非表示にする必要があります。このようにCURLを実行してみました

curl -s 'http://example.com'

しかし、それでも出力は表示されますが、出力を非表示にするにはどうすればよいですか?

ありがとう

238
Rjack

man curlから

-s、--silentサイレントまたはクワイエットモード。進行状況メーターやエラーメッセージを表示しません。 Curlをミュートにします。 それでもデータが出力されます要求され、場合によってはターミナル/ stdoutにもリダイレクトしない限り

したがって、出力を使用したくない場合:

curl -s 'http://example.com' > /dev/null
358
FloHimself

これは私にはよりエレガントに見えます:

curl --silent --output /dev/null http://example.com

また、HTTPコードを表示する場合は、次のようにします。

curl --write-out '%{http_code}' --silent --output /dev/null http://example.com

完全なドキュメントは here です。

83
yegor256