Code 1:
Copy codeThe Code is as follows :#! /Bin/bash
# Network card Traffic Statistics
# Link: www.jb51.net
# Date: 2013/2/26
N = 10
Date
Rm-rf/tmp/ifconfig_log
While ($ n> = 0 ))
Do
N = $ ($ n-1 ));
Date>/tmp/ifconfig_log
Ifconfig eth1>/tmp/ifconfig_log
Sleep 1
Done
Grep "RX bytes:"/tmp/ifconfig_log | awk-F "[: |] "'{print $13}' | awk 'BEGIN {tmp = $1} {if (FNR> 1) print $ 1-tmp} {tmp = $1 }'
Code 2:
Copy codeThe Code is as follows :#! /Bin/bash
If [-n "$1"]; then
Eth_name = $1
Else
Eth_name = "eth0"
Fi
I = 0
Send_o = 'ifconfig $ eth_name | grep bytes | awk '{print $6}' | awk-F: '{print $2 }''
Recv_o = 'ifconfig $ eth_name | grep bytes | awk '{print $2}' | awk-F: '{print $2 }''
Send_n = $ send_o
Recv_n = $ recv_o
While [$ I-le 100000]; do
Send_l = $ send_n
Recv_l = $ recv_n
Sleep 1
Send_n = 'ifconfig $ eth_name | grep bytes | awk '{print $6}' | awk-F: '{print $2 }''
Recv_n = 'ifconfig $ eth_name | grep bytes | awk '{print $2}' | awk-F: '{print $2 }''
I = 'expr $ I + 1'
Send_r = 'expr $ send_n-$ send_l'
Recv_r = 'expr $ recv_n-$ recv_l'
Total_r = 'expr $ send_r + $ recv_r'
Send_ra = 'expr \ ($ send_n-$ send_o \)/$ I'
Recv_ra = 'expr \ ($ recv_n-$ recv_o \)/$ I'
Total_ra = 'expr $ send_ra + $ recv_ra'
Sendn = 'ifconfig $ eth_name | grep bytes | awk-F \ ('{print $3}' | awk-F \) '{print $1 }''
Recvn = 'ifconfig $ eth_name | grep bytes | awk-F \ ('{print $2}' | awk-F \) '{print $1 }''
Clear
Echo "============================================== =============="
Echo "Last second: Send rate: $ send_r Bytes/sec Recv rate: $ recv_r Bytes/sec Total rate: $ total_r Bytes/sec"
Echo "Average value: Send rate: $ send_ra Bytes/sec Recv rate: $ recv_ra Bytes/sec Total rate: $ total_ra Bytes/sec"
Echo "Total traffic after startup: Send traffic: $ sendn Recv traffic: $ recvn"
Echo "============================================== =============="
Done