Sembunyikan output ikal

209

Saya membuat permintaan ikal di mana ia menampilkan output html di konsol seperti ini

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

dll

Saya perlu menyembunyikan output ini ketika menjalankan permintaan CURL, mencoba menjalankan CURL seperti ini

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

Tetapi masih menampilkan output, bagaimana saya bisa menyembunyikan output?

Terima kasih

Rjack
sumber
1
Tambahkan >/dev/nulldi akhir. Baca lebih lanjut tentang File Descriptors di mywiki.wooledge.org/FileDescriptor?highlight=%28FD%29
Valentin Bajrami

Jawaban:

323

Dari man curl

-s, --silent Mode senyap atau senyap. Jangan tampilkan pengukur kemajuan atau pesan kesalahan. Membuat Curl bisu. Itu masih akan menampilkan data yang Anda minta, bahkan berpotensi ke terminal / stdout kecuali Anda mengarahkannya .

Jadi, jika Anda tidak ingin menggunakan output:

curl -s 'http://example.com' > /dev/null
FloHimself
sumber
22
Jika Anda hanya menginginkan kesalahan, tambahkan -S flag curl -s -S ' example.com '> / dev / null
Gonzalo Cao
Perhatikan bahwa Anda tidak dapat melakukannya curl -o /dev/null; itu akan melempar kesalahan tulis.
Keith Tyler
Tetapi Anda dapat melakukannya hanya curl ... 2>/dev/nulldengan mengarahkan ulang stderr.
Jesse Chisholm
2
@KeithTyler curl https://www.google.com -o /dev/nullberhasil tanpa kesalahan untuk saya. Saya menggunakan curl-7.58.0.
x-yuri
yang menurut saya berarti wgetharus digunakan daripada curluntuk mengunduh file.
Wisnu
70

Yang ini terlihat lebih elegan bagi saya:

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

Juga, jika Anda ingin melihat kode HTTP:

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

Dokumentasi lengkap ada di sini .

yegor256
sumber
6
Jika Anda masih ingin kesalahan ditampilkan, Anda dapat menambahkan --show-errorparameter juga.
Simon East
Bahkan menggunakan -sS masih menampilkan header untuk saya :(
Freedo