|
第一次写shell,想实现如下功能:
监视eth0口流量,如超过10M,就自动断线,5秒钟后再连接。
下面是我写的烂脚本,好像不能用,因为没编过程序,不知道那些while和for什么的怎么用,还请指点下如何更改,或者使用哪种语句更好。多谢了!!!!!
#!/bin/bash
Ipflow=0
Max_Rate=340000
if [ $Ipflow -le $Max_Rate ]
then Ipflow=`ifconfig|grep -C 3 "Interrupt"|grep "RX.*TX"|grep -o ':[0-9]\+'|gre
p -o '[0-9]\+'|awk '{sum+=$0}END{print sum}'`
else
old_Ipflow=$Ipflow
Ipflow-=$old_Ipflow
ipconfig eth0 down
fi
sleep 5
ipconfig eth0 up |
|