T1=`ifconfig ens33 | grep bytes | awk '{print $5/1024}'|xargs`
sleep 1
T2=`ifconfig ens33 | grep bytes | awk '{print $5/1024}'|xargs`
#echo T1 $T1
#echo T2 $T2
T_R1=`echo $T1|awk '{print $1}'`
T_T1=`echo $T1|awk '{print $2}'`
#echo $T_R1 $T_T1
T_R2=`echo $T2|awk '{print $1}'`
T_T2=`echo $T2|awk '{print $2}'`
#echo T_R2 $T_R2
#RX
r(){
x=`echo "$T_R2 - $T_R1"|bc|awk '{printf "%.3f\n",$0}'`
echo $x KB/s
}
#TX
t(){
x=`echo "$T_T2 - $T_T1"|bc|awk '{printf "%.3f\n",$0}'`
echo $x KB/s
}
#TOTAL
T(){
x=`echo "$T_R2 - $T_R1 + $T_T2 -$T_T1"|bc|awk '{printf "%.3f\n",$0}'`
echo $x KB/s
}
$1
[root@zabbix-server itemscripts]# sh traffica.sh T
1.000 KB/s
[root@zabbix-server itemscripts]#
[root@zabbix-server itemscripts]#
[root@zabbix-server itemscripts]# cat traffica.sh
T1=`ifconfig ens33 | grep bytes | awk '{print $5/1024}'|xargs`
sleep 1
T2=`ifconfig ens33 | grep bytes | awk '{print $5/1024}'|xargs`
#echo T1 $T1
#echo T2 $T2
T_R1=`echo $T1|awk '{print $1}'`
T_T1=`echo $T1|awk '{print $2}'`
#echo $T_R1 $T_T1
T_R2=`echo $T2|awk '{print $1}'`
T_T2=`echo $T2|awk '{print $2}'`
#echo T_R2 $T_R2
r(){
x=`echo "$T_R2 - $T_R1"|bc|awk '{printf "%.3f\n",$0}'`
echo $x KB/s
}
t(){
x=`echo "$T_T2 - $T_T1"|bc|awk '{printf "%.3f\n",$0}'`
echo $x KB/s
}
T(){
x=`echo "$T_R2 - $T_R1 + $T_T2 -$T_T1"|bc|awk '{printf "%.3f\n",$0}'`
echo $x KB/s
}
$1
后续可以完善加上循环,多久内的循环或者多少次的循环,本例不多叙述