Usa:
wget http://somesite.com/TheFile.jpeg -q --show-progress
-
-q
:disattivawget
-
--show-progress
:Forzawget
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