shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Ajuda na criação de script que captura bytes


From: Fabricio Candido
Subject: Re: [shell-script] Ajuda na criação de script que captura bytes
Date: Fri, 16 Oct 2009 10:20:42 -0300

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 <address@hidden>

>
>
> 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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]