GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mendapatkan cURL untuk tidak menampilkan bilah kemajuan?

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.


Linux
  1. Bagaimana Cara Memindahkan File Dan Melihat Kemajuannya (mis. Dengan Bilah Kemajuan)?

  2. Bagaimana Cara Mendapatkan Versi Ksh dengan Aman?

  3. Bagaimana cara menampilkan wget progress bar saja?

  1. Bagaimana Cara Mendapatkan Kunci Usb Untuk Pemasangan Otomatis?

  2. Cara mendapatkan status keluar satu lingkaran di bash

  3. Bagaimana Anda mendapatkan e2fsck untuk menampilkan informasi kemajuan?

  1. Linux – Bagaimana Cara Menampilkan Sar Untuk Hari Sebelumnya?

  2. kemajuan keriting - hanya tampilkan persentase

  3. Cara mendapatkan ukuran file tar.gz dalam (MB) dengan python