一个监控网卡流量的shell脚本
实现代码:
#!/bin/bash eth_in_old=$(ifconfigeth0|grep"RXbytes"|sed's/RXbytes://'|awk'{print$1}') eth_out_old=$(ifconfigeth0|grep"RXbytes"|sed's/.*TXbytes://'|awk'{print$1}') sleep1 eth_in_new=$(ifconfigeth0|grep"RXbytes"|sed's/RXbytes://'|awk'{print$1}') eth_out_new=$(ifconfigeth0|grep"RXbytes"|sed's/.*TXbytes://'|awk'{print$1}') eth_in=$(echo"scale=2;($eth_in_new-$eth_in_old)/1000.0"|bc) eth_out=$(echo"scale=2;($eth_out_new-$eth_out_old)/1000"|bc) echo"IN:$eth_inKB" echo"OUT:$eth_outKB"
输出:
[root@localhosthbshell]#./traffic.sh
IN:1.74KB
OUT:1.17KB