GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso ottenere cURL per non mostrare la barra di avanzamento?

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.


Linux
  1. Come spostare i file e visualizzare l'avanzamento (ad esempio con una barra di avanzamento)?

  2. Come ottenere in sicurezza la versione di Ksh?

  3. Linux:come ottenere Sar da mostrare per il giorno precedente?

  4. Come ottenere la dimensione di tar.gz nel file (MB) in python

  5. Come ottengo il nome utente in un Makefile?

Come ottenere la dimensione di una directory in Linux

Come ottenere il massimo da Qmmp 1.0

Come ottenere la chiave USB per il montaggio automatico?

Come ottenere l'orologio per mostrare la data?

Come ottenere il nome del computer (non il suo nome host)?

Come si ottiene e2fsck per mostrare le informazioni sullo stato di avanzamento?