diff --git a/README.md b/README.md index 9927f73..a7dd7e5 100644 --- a/README.md +++ b/README.md @@ -13,3 +13,20 @@ ### 新增: 网速显示 + +## V1.2.1 + +### 优化: + + 改用脚本显示网速(mux_net_speed.sh) + +### 附言: + + 开启此功能需在~/.bashrc脚本中添加 + +``` +# 自动启动 tmux 实时网速脚本(如果尚未运行) +if ! pgrep -f "tmux_net_speed.sh" > /dev/null; then + nohup ~/tmux_net_speed.sh >/dev/null 2>&1 & +fi +``` diff --git a/mux_net_speed.sh b/mux_net_speed.sh new file mode 100644 index 0000000..16ac0ce --- /dev/null +++ b/mux_net_speed.sh @@ -0,0 +1,16 @@ +#!/bin/bash +IF=wlp3s0 +TMPFILE=/tmp/tmux_net_speed.txt + +# 初始化上一秒流量 +read RX_PREV TX_PREV <<< $(awk -v iface=$IF '$1 ~ iface {print $2, $10}' /proc/net/dev) + +while true; do + sleep 1 + read RX_CUR TX_CUR <<< $(awk -v iface=$IF '$1 ~ iface {print $2, $10}' /proc/net/dev) + RX_RATE=$(( (RX_CUR - RX_PREV)/1024 )) + TX_RATE=$(( (TX_CUR - TX_PREV)/1024 )) + printf "↑%dKB/s ↓%dKB/s" $TX_RATE $RX_RATE > $TMPFILE + RX_PREV=$RX_CUR + TX_PREV=$TX_CUR +done \ No newline at end of file