GNU/Linux >> Linux Esercitazione >  >> Linux

Come mostrare solo la barra di avanzamento di wget?

Usa:

wget http://somesite.com/TheFile.jpeg -q --show-progress
  • -q :disattiva wget

  • --show-progress :Forza wget per visualizzare la barra di avanzamento indipendentemente dal livello di verbosità impostato su


Puoi utilizzare il seguente filtro:

progressfilt ()
{
    local flag=false c count cr=$'\r' nl=$'\n'
    while IFS='' read -d '' -rn 1 c
    do
        if $flag
        then
            printf '%s' "$c"
        else
            if [[ $c != $cr && $c != $nl ]]
            then
                count=0
            else
                ((count++))
                if ((count > 1))
                then
                    flag=true
                fi
            fi
        fi
    done
}

Utilizzo:

$ wget --progress=bar:force http://somesite.com/TheFile.jpeg 2>&1 | progressfilt
100%[======================================>] 15,790      48.8K/s   in 0.3s

2011-01-13 22:09:59 (48.8 KB/s) - 'TheFile.jpeg' saved [15790/15790]

Questa funzione dipende da una sequenza di 0x0d0x0a0x0d0x0a0x0d inviato subito prima dell'avvio della barra di avanzamento. Questo comportamento potrebbe dipendere dall'implementazione.


Utilizzare utilizzando questi flag:

wget  -q --show-progress --progress=bar:force 2>&1

Linux
  1. avanzamento arricciatura - mostra solo la percentuale

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

  3. Curl mostra solo il tipo di contenuto

  4. Come visualizzare solo i file dal comando aws s3 ls?

  5. Comando di ricerca di Linux:mostra l'avanzamento

Come mostrare gli utenti in MySQL usando Linux

Come mostrare i numeri di riga in Vim / Vi

Come usare Ubuntu

Rsync Mostra la barra di avanzamento durante la copia di file in Linux

Come mostrare il desktop in GNOME

Come mostrare i numeri di riga in Gedit