Сколько трафика и пакетов pps проходит через интерфейс

#!/bin/bash
 
IF=$1
 
IF=${IF:=eth0}
 
AWK=/usr/bin/awk
IFCONFIG=/sbin/ifconfig
 
SLEEP=5
 
first=(`$IFCONFIG $IF | $AWK '/RX bytes/ { split($2,a,":"); \
                                            split($6,b,":"); \
                                            print a[2], b[2]}'`)
 
rxp=`$IFCONFIG $IF | $AWK '/RX packets/ { split($2,r,":"); print r[2] }'`
txp=`$IFCONFIG $IF | $AWK '/TX packets/ { split($2,t,":"); print t[2] }'`
 
 
sleep $SLEEP
 
$IFCONFIG $IF | $AWK -v p=$SLEEP -v r=${first[0]} -v t=${first[1]} '/RX bytes/ \
          { split($2,a,":"); split($6,b,":"); \
            print "RX = "(a[2]-r)/p/1024" KB/s \t TX = "(b[2]-t)/p/1024" KB/s"}'
 
 
$IFCONFIG $IF | $AWK -v p=$SLEEP -v rp=$rxp '/RX packets/ { split($2,r,":"); print "RX = "(r[2]-rp)/p" pps"}'
$IFCONFIG $IF | $AWK -v p=$SLEEP -v tp=$txp '/TX packets/ { split($2,t,":"); print "TX = "(t[2]-tp)/p" pps"}'