I'm making a curl request where it displays an html output in the console like this

<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 />......


I need to hide these outputs when running the CURL requests, tried running the CURL like this

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

But it still displays the output, how can I hide the output?



From man curl

-s, --silent Silent or quiet mode. Don't show progress meter or error messages. Makes Curl mute. It will still output the data you ask for, potentially even to the terminal/stdout unless you redirect it.

So if you don't want any output use:

curl -s 'http://example.com' > /dev/null
  • 33
    If you want only errors add the -S flag curl -s -S 'example.com' > /dev/null – Gonzalo Cao Nov 3 '16 at 11:55
  • 1
    Note that you can't do curl -o /dev/null; it will throw a write error. – Keith Tyler Feb 10 '17 at 22:12
  • 1
    But you can do curl ... 2>/dev/null to redirect stderr only. – Jesse Chisholm Sep 14 '17 at 20:23
  • 2
    @KeithTyler curl https://www.google.com -o /dev/null succeeds without errors for me. I'm using curl-7.58.0. – x-yuri Apr 4 '18 at 13:29
  • 1
    that in my opinion means wget should be used instead of curl for downloading files. – Vishrant Jan 18 '19 at 21:35

This one looks more elegant to me:

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

Also, if you want to see the HTTP code:

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

Full documentation is here.

  • 15
    If you still want errors to be shown you can add the --show-error parameter too. – Simon East Mar 26 '18 at 23:30
  • Even using -sS it still display the headers for me :( – Freedo Aug 27 '19 at 5:59

One way to hide cURL output is to redirect both stdout and stderr using the operator &> to /dev/null

curl http://example.com &> /dev/null

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.