mynote/linux/net.sh
2021-12-22 17:10:35 +08:00

28 lines
1.0 KiB
Bash
Executable File

#! /bin/sh
#
# net.sh
# Copyright (C) 2019 light <light@light-laptop>
#
# Distributed under terms of the MIT license.
#
#!/bin/sh
LANG=""
up_time0=`ip -s link show $1 | grep "TX" -A 1 | sed -n '2p' | awk '{print $1}'`
down_time0=`ip -s link show $1 | grep "RX" -A 1 | sed -n '2p' | awk '{print $1}'`
while true
do
up_time1=`ip -s link show $1 | grep "TX" -A 1 | sed -n '2p' | awk '{print $1}'`
down_time1=`ip -s link show $1 | grep "RX" -A 1 | sed -n '2p' | awk '{print $1}'`
sleep 1
clear
up_time2=`ip -s link show $1 | grep "TX" -A 1 | sed -n '2p' | awk '{print $1}'`
down_time2=`ip -s link show $1 | grep "RX" -A 1 | sed -n '2p' | awk '{print $1}'`
up_time=`expr $[(up_time2 - up_time1) / 1024]`
down_time=`expr $[(down_time2 - down_time1) / 1024]`
up_time_all=$(expr $[(up_time2 - up_time0) / 1024 / 1024])
down_time_all=$(expr $[(down_time2 - down_time0) / 1024 / 1024])
echo 上传速度: $up_time KB/s $up_time_all MB
echo 下载速度: $down_time KB/s $down_time_all MB
done