Statistika
Něco jako fyzikální laborky: Měříme nějakou veličinu (v našem případě čas vykonání nějakého příkazu (příkazem ''time'')), měříme ji vícekrát, poté z toho uděláme průměr.
- Námět k rozšíření: Nemusíme počítat jenom průměr; zajímavé jsou i hodnoty absolutních a relativních odchylek jednotlivých pokusů, průměrná odchylka, atp.
Problém
- Především aritmetika shellu kterou jsme dosud používali nezvládá desetinná čísla. Proto si vypomůžeme příkazem/jazykem ''bc'', což je vědecká kalkulačka.
Řešení uživatele ''kobi'':
mereni.sh
#!/bin/bash prikaz='du /usr' soucet=0 for i in `seq 1 10` do (time $prikaz) 1>/dev/null 2>out tmp=`./grepreal.sh` echo "Pokus $i : $tmp" soucet=`echo "$tmp + $soucet"|bc` done prumer=`echo "scale=3;$soucet / 10"|bc` echo "---" echo "Prumer: $prumer"
grepreal.sh
#!/bin/bash grep ^real out |cut -f 2 | sed -e 's/^..([0-9.]*).*$/1/'