[bglug] Errore in bash
Manuel
manetta@mediacom.it
Ven 14 Ott 2011 17:11:58 CEST
2011/10/14 MorphTUX <morphtux@tin.it>:
Ciao,
> dov'è l'errore ?
>
> echo "scale=2; `curl --progress-bar -w "%{speed_download}"
> http://speedtest.wdc01.softlayer.com/downloads/test10.zip -o test.zip` /
> 131072" | bc | xargs -I {} echo {}Mb\/s
secondo me l'errore sta nel fatto che devi prendere solo la parte
intera del risultato di curl
infatti:
VPN:~# echo "scale=2; 589772,000/131072" | bc | xargs -I {} echo {}Mb\/s
(standard_in) 1: syntax error
restituisce un errore, mentre
VPN:~# echo "scale=2; 589772/131072" | bc | xargs -I {} echo {}Mb\/s
4.49Mb/s
da un risultato corretto .
589772,000 è il risultato di `curl --progress-bar -w
"%{speed_download}"
http://speedtest.wdc01.softlayer.com/downloads/test10.zip -o test.zip`
puoi togliere la parte decimale in tanti modi... ad esempio inserendo
un sed 's/[,].*//' oppure un awk -F"," '{print $1}' nello script
Ciao,
Manuel
Maggiori informazioni sulla lista
bglug