[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