复制代码 代码如下:

#!/bin/bash 

while [ “1” ] 

do 

eth=$1 

RXpre=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $2}’) 

TXpre=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $10}’) 

sleep 1 

RXnext=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $2}’) 

TXnext=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $10}’) 

clear 

echo  -e  “\t RX `date +%k:%M:%S` TX” 

RX=$((${RXnext}-${RXpre})) 

TX=$((${TXnext}-${TXpre})) 

if [[ $RX -lt 1024 ]];then 

RX=”${RX}B/s”

elif [[ $RX -gt 1048576 ]];then 

RX=$(echo $RX | awk ‘{print $1/1048576 “MB/s”}’) 

else 

RX=$(echo $RX | awk ‘{print $1/1024 “KB/s”}’) 

fi 

if [[ $TX -lt 1024 ]];then 

TX=”${TX}B/s”

elif [[ $TX -gt 1048576 ]];then 

TX=$(echo $TX | awk ‘{print $1/1048576 “MB/s”}’) 

else 

TX=$(echo $TX | awk ‘{print $1/1024 “KB/s”}’) 

fi 

echo -e “$eth \t $RX   $TX ” 

done 

您可能感兴趣的文章:

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。