GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bekomme ich cURL dazu, den Fortschrittsbalken nicht anzuzeigen?

curl -s http://google.com > temp.html

funktioniert für Curl-Version 7.19.5 unter Ubuntu 9.10 (kein Fortschrittsbalken). Aber wenn das aus irgendeinem Grund auf Ihrer Plattform nicht funktioniert, können Sie stderr immer nach /dev/null:

umleiten
curl  http://google.com 2>/dev/null > temp.html

Ich habe festgestellt, dass mit Curl 7.18.2 der Download-Fortschrittsbalken nicht ausgeblendet wird mit:

curl -s http://google.com > temp.html

aber es ist mit:

curl -ss http://google.com > temp.html

In Curl-Version 7.22.0 auf Ubuntu und 7.24.0 auf OSX die Lösung, um keinen Fortschritt anzuzeigen sondern um Fehler anzuzeigen ist, beide -s zu verwenden (--silent ) und -S (--show-error ) so:

curl -sS http://google.com > temp.html

Dies funktioniert für beide umgeleiteten Ausgaben > /some/file , geleitete Ausgabe | less und Ausgabe direkt an das Terminal für mich.

Aktualisieren :Seit curl 7.67.0 gibt es eine neue Option --no-progress-meter was genau das tut und nichts anderes, siehe Clonejos Antwort für weitere Details.


Seit curl 7.67.0 (2019-11-06) gibt es --no-progress-meter , die genau das tut, und sonst nichts. Aus der Manpage:

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

Es ist verfügbar in Ubuntu ≥20.04 und Debian ≥11 (Bullseye).

Ein wenig Geschichte zu den Ausführlichkeitsoptionen von curl finden Sie im Blogbeitrag von Daniel Stenberg.


Linux
  1. Wie verschiebt man Dateien und zeigt den Fortschritt an (z. B. mit einem Fortschrittsbalken)?

  2. Wie bekomme ich sicher die Version von Ksh?

  3. So erhalten Sie die Größe von tar.gz in (MB) Datei in Python

  4. Wie bekomme ich den Benutzernamen in ein Makefile?

  5. Wie bekomme ich den PYTHONPATH in der Shell?

So erhalten Sie die Größe eines Verzeichnisses in Linux

So holen Sie das Beste aus Qmmp 1.0 heraus

Wie bekomme ich die Uhr dazu, das Datum anzuzeigen?

So erhalten Sie den Exit-Status in einer Bash-Schleife

Wie erhalte ich den Computernamen (nicht seinen Hostnamen)?

Wie bringen Sie e2fsck dazu, Fortschrittsinformationen anzuzeigen?