curl -s http://google.com > temp.html
funziona per curl versione 7.19.5 su Ubuntu 9.10 (nessuna barra di avanzamento). Ma se per qualche motivo ciò non funziona sulla tua piattaforma, puoi sempre reindirizzare stderr a /dev/null:
curl http://google.com 2>/dev/null > temp.html
Ho scoperto che con curl 7.18.2 la barra di avanzamento del download non è nascosta con:
curl -s http://google.com > temp.html
ma è con:
curl -ss http://google.com > temp.html
In curl versione 7.22.0 su Ubuntu e 7.24.0 su OSX la soluzione per non mostrare i progressi ma per mostrare errori è usare entrambi -s
(--silent
) e -S
(--show-error
) in questo modo:
curl -sS http://google.com > temp.html
Funziona sia per l'output reindirizzato > /some/file
, output con pipe | less
e l'output direttamente al terminale per me.
Aggiorna :A partire da curl 7.67.0 c'è una nuova opzione --no-progress-meter
che fa esattamente questo e nient'altro, vedi la risposta di clonejo per maggiori dettagli.
Da curl 7.67.0 (2019-11-06) c'è --no-progress-meter
, che fa esattamente questo e nient'altro. Dalla pagina man:
--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.
È disponibile in Ubuntu ≥20.04 e Debian ≥11 (Bullseye).
Per un po' di storia sulle opzioni di prolissità di curl, puoi leggere il post sul blog di Daniel Stenberg.