summaryrefslogtreecommitdiff
path: root/scripts/netspeed.sh
blob: ad33271a13abcf2226a65604d96b6115fc1ffb2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

IFACE=${1:-wlp8s0}

while true; do
    OLD=$(awk -v i="$IFACE:" '$1==i {print $2, $10}' /proc/net/dev)
    sleep 1
    NEW=$(awk -v i="$IFACE:" '$1==i {print $2, $10}' /proc/net/dev)

    OLD_RX=$(echo $OLD | awk '{print $1}')
    OLD_TX=$(echo $OLD | awk '{print $2}')
    NEW_RX=$(echo $NEW | awk '{print $1}')
    NEW_TX=$(echo $NEW | awk '{print $2}')

    RX=$(( (NEW_RX - OLD_RX) / 1024 ))
    TX=$(( (NEW_TX - OLD_TX) / 1024 ))

    echo "⬇️ ${RX} KB/s  ⬆️ ${TX} KB/s"
done