Nascondi l'output di arricciatura


209

Sto facendo una richiesta di arricciatura in cui viene visualizzato un output HTML nella console in questo modo

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

eccetera

Devo nascondere questi output quando eseguo le richieste CURL, ho provato a eseguire CURL in questo modo

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

Ma mostra ancora l'output, come posso nascondere l'output?

Grazie


1
Aggiungi >/dev/nullalla fine. Maggiori informazioni sui descrittori di file su mywiki.wooledge.org/FileDescriptor?highlight=%28FD%29
Valentin Bajrami,

Risposte:


323

A partire dal man curl

-s, --silent Modalità silenziosa o silenziosa. Non mostrare lo stato di avanzamento o i messaggi di errore. Rende il ricciolo muto. Produrrà comunque i dati richiesti, potenzialmente anche al terminale / stdout a meno che non li reindirizzi .

Quindi se non si desidera alcun output utilizzare:

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

22
Se vuoi solo errori aggiungi il flag -S curl -s -S ' example.com '> / dev / null
Gonzalo Cao

Nota che non puoi farlo curl -o /dev/null; genererà un errore di scrittura.
Keith Tyler,

Ma puoi fare curl ... 2>/dev/nullper reindirizzare solo stderr.
Jesse Chisholm,

2
@KeithTyler curl https://www.google.com -o /dev/nullriesce senza errori per me. Sto usando curl-7.58.0.
x-yuri,

che secondo me wgetdovrebbero essere usati invece di curlscaricare file.
Vishrant,

70

Questo mi sembra più elegante:

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

Inoltre, se vuoi vedere il codice HTTP:

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

La documentazione completa è qui .


6
Se desideri comunque visualizzare gli errori, puoi aggiungere anche il --show-errorparametro.
Simon East,

Anche usando -sS mostra ancora le intestazioni per me :(
Freedo il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.