shelix/libs/netspeed
2024-02-26 00:37:44 +01:00

31 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# ╔-----------------------------------------------------------------------╗
# ║ ║
# ║ This file is part of the Shelix IDE. ║
# ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║
# ║ ║
# ║ This program is free software: you can redistribute it and/or modify ║
# ║ it under the terms of the GNU General Public License as published by ║
# ║ the Free Software Foundation, either version 3 of the License, or ║
# ║ (at your option) any later version. ║
# ║ ║
# ║ This program is distributed in the hope that it will be useful, ║
# ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║
# ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║
# ║ GNU General Public License for more details. ║
# ║ ║
# ║ You should have received a copy of the GNU General Public License ║
# ║ along with this program. If not, see <http://www.gnu.org/licenses/>. ║
# ╚-----------------------------------------------------------------------╝
NETCARD="wlx00c0ca82d1f2" # Pass in your network card (see ifconfig)
awk '{if(l1){printf "%.2fKB/s ⇵ %.2fKB/s\n", ($2-l1)/1024, ($10-l2)/1024} else{l1=$2; l2=$10;}}' \
<(grep $NETCARD /proc/net/dev) <(sleep 2; grep $NETCARD /proc/net/dev)
# awk '{if(l1){printf "%.2fMB/s %.2fMB/s\n", ($2-l1)/(1024*1024), ($10-l2)/(1024*1024)} else{l1=$2; l2=$10;}}' \
# <(grep wlx00c0ca82d1f2 /proc/net/dev) <(sleep 1; grep wlx00c0ca82d1f2 /proc/net/dev)