Použijte:
wget http://somesite.com/TheFile.jpeg -q --show-progress
-
-q
:Vypnětewget
výstup -
--show-progress
:Vynutitwget
pro zobrazení ukazatele průběhu bez ohledu na to, jaká je jeho úroveň výřečnosti nastavena na
Můžete použít následující filtr:
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
}
Použití:
$ 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]
Tato funkce závisí na sekvenci 0x0d0x0a0x0d0x0a0x0d
odesílá se těsně před spuštěním ukazatele průběhu. Toto chování může záviset na implementaci.
Použijte tyto příznaky:
wget -q --show-progress --progress=bar:force 2>&1