Linux下查看即时网速(查看网速)

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 07:57   36   0

#Debian9通过测试,但不知道正确不

以下是代码。保存为.sh并+x权限运行。

————————————————————————————————

#!/bin/bash

eth0=$1

while true
do
RX_pre=$(cat /proc/net/dev | grep eth0 | sed 's/:/ /g' | awk '{print $2}')
TX_pre=$(cat /proc/net/dev | grep eth0 | sed 's/:/ /g' | awk '{print $10}')
sleep 1
RX_next=$(cat /proc/net/dev | grep eth0 | sed 's/:/ /g' | awk '{print $2}')
TX_next=$(cat /proc/net/dev | grep eth0 | sed 's/:/ /g' | awk '{print $10}')

clear
echo -e "\t RX `date +%k:%M:%S` TX"

RX=$((${RX_next}-${RX_pre}))
TX=$((${TX_next}-${TX_pre}))

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 "$ethn \t $RX $TX "

done

——————————————————————————————————

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP