Bom dia. Nao é a forma mais elegante mas faço da seguinte forma.
VARRXM=`echo "scale=2; $VARRX / 1024" | bc -l` veja se assim funciona pra vc. []s Fabricio Candido 2009/10/15 Rafael Tomelin <[email protected]> > > > Olá pessoal, > > Estou tentando fazer um script que captura os bytes tráfegados na minha > interface eth0 e converter para Mbytes, porém não estou tendo sucesso, > > #bytes Antes de 1 segundo > #Captura os bytes de RX e TX e converte para kbyte e joga nas variaveis > RXBYTESA=`ifconfig eth0 | awk 'NR ==7' | awk -F: '{print $2}' | awk -F ' ' > '{print $1}'` > TXBYTESA=`ifconfig eth0 | awk 'NR ==7' | awk -F: '{print $3}' | awk -F ' ' > '{print $1}'` > VARRXA=`expr $RXBYTESA / 1024` > VARTXA=`expr $TXBYTESA / 1024` > > sleep 1 > > #bytes Depois de 1 segundo > #Captura os bytes de RX e TX, converte para kbyte e joga > variavel > > RXBYTESD=`ifconfig eth0 | awk 'NR ==7' | awk -F: '{print $2}' | awk -F ' ' > '{print $1}'` > TXBYTESD=`ifconfig eth0 | awk 'NR ==7' | awk -F: '{print $3}' | awk -F ' ' > '{print $1}'` > VARRXD=`expr $RXBYTESD / 1024` > VARTXD=`expr $TXBYTESD / 1024` > > #Diminui o antes do depois > VARRX=`expr $VARRXD - $VARRXA` > VARTX=`expr $VARTXD - $VARTXA` > > Converte o kbyte para Mbyte > VARRXM=`expr $VARRX / 1024` > VARTXM=`expr $VARTX / 1024` > > #Joga na tela o resultado > echo $VARRXM "Mbytes Down" > echo $VARTXM "Mbytes Upload" > > O problema é que está me jogando sempre "0" Mbyte, como converto isso para > 0.xx Mbytes? > E gostaria que o pessoal verifica-se tb se está certo se possivel, pois > tenho conhecimento básico de scripts > > -- > Att, > Rafael Tomelin > Tel.: 51-84104084 > Skype: rafael.tomelin > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
