Ocultar saída de ondulação

209

Estou fazendo uma solicitação de ondulação na qual ele exibe uma saída html no console 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

Preciso ocultar essas saídas ao executar as solicitações CURL, tentei executar a CURL dessa maneira

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

Mas ainda exibe a saída, como posso ocultar a saída?

obrigado

Rjack
fonte
1
Anexar >/dev/nullno final. Leia mais sobre descritores de arquivo no mywiki.wooledge.org/FileDescriptor?highlight=%28FD%29
Valentin Bajrami

Respostas:

323

De man curl

-s, --silent Modo silencioso ou silencioso. Não mostre medidor de progresso ou mensagens de erro. Faz o Onda ficar mudo. Ele ainda emitirá os dados solicitados, potencialmente até para o terminal / stdout, a menos que você o redirecione .

Portanto, se você não deseja nenhuma saída, use:

curl -s 'http://example.com' > /dev/null
FloHimself
fonte
22
Se você deseja apenas erros, adicione o sinalizador -S curl -s -S ' example.com '> / dev / null
Gonzalo Cao
Note que você não pode fazer curl -o /dev/null; isso gerará um erro de gravação.
21417 Keith Tyler
Mas você pode fazer curl ... 2>/dev/nullpara redirecionar apenas o stderr.
Jesse Chisholm
2
@KeithTyler curl https://www.google.com -o /dev/nullconsegue sem erros para mim. Estou usando curl-7.58.0.
X-yuri
que, na minha opinião, meios wgetdevem ser usados ​​em vez de curlbaixar arquivos.
Vishrant 18/01
70

Este parece mais elegante para mim:

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

Além disso, se você deseja ver o código HTTP:

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

A documentação completa está aqui .

yegor256
fonte
6
Se você ainda deseja que os erros sejam mostrados, você pode adicionar o --show-errorparâmetro também.
Simon East
Mesmo usando -sS ele ainda exibe os cabeçalhos para mim :(
Freedo