#!/bin/bash # polling interval in sec interval=5 interface="eth0" rxByte=$(grep $interface /proc/net/dev| cut -d':' -f 2 | awk '{print $1}') txByte=$(grep $interface /proc/net/dev| cut -d':' -f 2 | awk '{print $9}') while true do sleep $interval rxOld=$rxByte txOld=$txByte # echo old rx = $rxOld, tx = $txOld rxByte=$(grep $interface /proc/net/dev| cut -d':' -f 2 | awk '{print $1}') txByte=$(grep $interface /proc/net/dev| cut -d':' -f 2 | awk '{print $9}') # echo new rx = $rxByte, tx = $txByte rxbps=$(( $(( $((rxByte-rxOld))*8 ))/$interval)) txbps=$(( $(( $((txByte-txOld))*8 ))/$interval)) echo rx = $rxbps bps, tx = $txbps bps done exit