curl -s http://google.com > temp.html
funguje pro curl verze 7.19.5 na Ubuntu 9.10 (žádný ukazatel průběhu). Ale pokud to z nějakého důvodu na vaší platformě nefunguje, můžete vždy přesměrovat stderr na /dev/null:
curl http://google.com 2>/dev/null > temp.html
Zjistil jsem, že u curl 7.18.2 není ukazatel průběhu stahování skrytý pomocí:
curl -s http://google.com > temp.html
ale je to s:
curl -ss http://google.com > temp.html
Ve verzi curl 7.22.0 na Ubuntu a 7.24.0 na OSX řešení nezobrazovat pokrok ale k zobrazení chyb je použít obě -s
(--silent
) a -S
(--show-error
) takhle:
curl -sS http://google.com > temp.html
Toto funguje pro oba přesměrované výstupy > /some/file
, řízený výstup | less
a výstup přímo do terminálu pro mě.
Aktualizovat :Od curl 7.67.0 je zde nová volba --no-progress-meter
který dělá přesně toto a nic jiného, viz clonejova odpověď pro více podrobností.
Od curl 7.67.0 (2019-11-06) existuje --no-progress-meter
, který dělá přesně toto a nic jiného. Z manuálové stránky:
--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.
Je k dispozici v Ubuntu ≥20.04 a Debianu ≥11 (Bullseye).
Pro trochu historie možností výřečnosti curl si můžete přečíst blogový příspěvek Daniela Stenberga.