Usar:
wget http://somesite.com/TheFile.jpeg -q --show-progress
-
-q
:Apagarwget
salida de -
--show-progress
:Forzarwget
para mostrar la barra de progreso sin importar cuál sea su nivel de verbosidad
Puedes usar el siguiente 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
}
Uso:
$ 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]
Esta función depende de una secuencia de 0x0d0x0a0x0d0x0a0x0d
se envía justo antes de que se inicie la barra de progreso. Este comportamiento puede depender de la implementación.
Usar usando estas banderas:
wget -q --show-progress --progress=bar:force 2>&1