Ocultar salida de rizo

209

Estoy haciendo una solicitud de curl donde muestra una salida html en la consola como esta

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

etc.

Necesito ocultar estos resultados cuando ejecuto las solicitudes CURL, intenté ejecutar el CURL de esta manera

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

Pero aún muestra la salida, ¿cómo puedo ocultar la salida?

Gracias

Rjack
fuente
1
Añadir >/dev/nullal final. Lea más sobre los descriptores de archivos en mywiki.wooledge.org/FileDescriptor?highlight=%28FD%29
Valentin Bajrami

Respuestas:

323

De man curl

-s, --silent Modo silencioso o silencioso. No muestre el medidor de progreso ni los mensajes de error. Hace que Curl quede mudo. Todavía emitirá los datos que solicite, potencialmente incluso al terminal / stdout a menos que lo redirija .

Entonces, si no desea ningún uso de salida:

curl -s 'http://example.com' > /dev/null
Flo Mismo
fuente
22
Si solo desea errores, agregue -S flag curl -s -S ' example.com '> / dev / null
Gonzalo Cao
Tenga en cuenta que no puede hacer curl -o /dev/null; arrojará un error de escritura.
Keith Tyler
Pero solo puede hacer curl ... 2>/dev/nullpara redirigir stderr.
Jesse Chisholm
2
@KeithTyler curl https://www.google.com -o /dev/nulltiene éxito sin errores para mí. Estoy usando curl-7.58.0.
x-yuri
que, en mi opinión, los medios wgetdeben usarse en lugar de curldescargar archivos.
Vishrant
70

Este me parece más elegante:

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

Además, si desea ver el código HTTP:

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

La documentación completa está aquí .

yegor256
fuente
66
Si aún desea que se muestren los errores, también puede agregar el --show-errorparámetro.
Simon East
Incluso usando -sS todavía muestra los encabezados para mí :(
Freedo