quelcom escribió:Por Bulma he encontrado este script tambien en perl que creo que hace lo mismo que el script de auxiliar pero este es bastante mas simple mirando el codigo.
Ese script está precisamente citado en el código fuente de mi script. De hecho, mi idea era mejorarlo, porque no me convencía la salida que genera.
Sacando un poco de aqui y un poco de alli, mas el supertutorial de sed de auxiliar
Hombre, por fin alguien que confiesa haberse leído mi tutorial... Habíais acabado por deprimirme.
cat /proc/net/dev | less | sed '4!d;q' | cut -b8-16
No me convence: less no pinta nada, y la interfaz que necesitas consultar no tiene por qué estar en la cuarta línea.
Yo intentaría algo así:
awk '$0 ~ INTERFAZ {print $3}' INTERFAZ=ppp FS="[: ]+" /proc/net/dev
Por usar awk. Si quieres usar sed:
sed '/pp0:/!d;s/.*:\([0-9]\+\).*/\1/;q' /proc/net/dev
Y para calcular la velocidad, haces un sleep de unos cuantos segundos, vuelves a realizar la lectura y restas los bytes y divides.