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