Utiliser :
wget http://somesite.com/TheFile.jpeg -q --show-progress
-
-q
:Désactivezwget
la sortie de -
--show-progress
:Forcerwget
pour afficher la barre de progression quel que soit son niveau de verbosité
Vous pouvez utiliser le filtre suivant :
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
}
Utilisation :
$ 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]
Cette fonction dépend d'une suite de 0x0d0x0a0x0d0x0a0x0d
envoyé juste avant le démarrage de la barre de progression. Ce comportement peut dépendre de l'implémentation.
Utilisez ces drapeaux :
wget -q --show-progress --progress=bar:force 2>&1