curl -s http://google.com > temp.html
berfungsi untuk curl versi 7.19.5 di Ubuntu 9.10 (tanpa bilah kemajuan). Namun jika karena alasan tertentu hal itu tidak berfungsi pada platform Anda, Anda selalu dapat mengalihkan stderr ke /dev/null:
curl http://google.com 2>/dev/null > temp.html
Saya menemukan bahwa dengan curl 7.18.2 bilah kemajuan unduhan tidak disembunyikan dengan:
curl -s http://google.com > temp.html
tetapi dengan:
curl -ss http://google.com > temp.html
Di curl versi 7.22.0 di Ubuntu dan 7.24.0 di OSX solusi untuk tidak menunjukkan kemajuan tetapi untuk menampilkan kesalahan adalah menggunakan kedua -s
(--silent
) dan -S
(--show-error
) seperti itu:
curl -sS http://google.com > temp.html
Ini berfungsi untuk kedua output yang dialihkan > /some/file
, menyalurkan keluaran | less
dan mengeluarkan langsung ke terminal untuk saya.
Perbarui :Sejak curl 7.67.0 ada opsi baru --no-progress-meter
yang melakukan ini dan tidak ada yang lain, lihat jawaban clonejo untuk detail lebih lanjut.
Sejak curl 7.67.0 (2019-11-06) ada --no-progress-meter
, yang melakukan hal ini, dan tidak ada yang lain. Dari halaman manual:
--no-progress-meter Option to switch off the progress meter output without muting or otherwise affecting warning and informational messages like -s, --silent does. Note that this is the negated option name documented. You can thus use --progress-meter to enable the progress meter again. See also -v, --verbose and -s, --silent. Added in 7.67.0.
Ini tersedia di Ubuntu ≥20.04 dan Debian ≥11 (Bullseye).
Untuk sedikit riwayat tentang opsi verbositas curl, Anda dapat membaca postingan blog Daniel Stenberg.