Skip to content

Instantly share code, notes, and snippets.

@benzBrake
Created December 28, 2018 06:47
Show Gist options
  • Select an option

  • Save benzBrake/f6d0c8e814fb78bdec07347d1e6b751e to your computer and use it in GitHub Desktop.

Select an option

Save benzBrake/f6d0c8e814fb78bdec07347d1e6b751e to your computer and use it in GitHub Desktop.
Get upload/download speed of network interface
LANG=""
while true
do
up_time1=`ifconfig $1 | grep "bytes" | awk '{print $6}' | awk -F: '{print $2}'`
down_time1=`ifconfig $1 | grep "bytes" | awk '{print $2}' | awk -F: '{print $2}'`
sleep 1
clear
up_time2=`ifconfig $1 | grep "bytes" | awk '{print $6}' | awk -F: '{print $2}'`
down_time2=`ifconfig $1 | grep "bytes" | awk '{print $2}' | awk -F: '{print $2}'`
up_time1=${up_time1}
up_time2=${up_time2}
down_time1=${down_time1}
down_time2=${down_time2}
up_time=`expr $up_time2 - $up_time1`
down_time=`expr $down_time2 - $down_time1`
up_time=`expr $up_time / 1024`
down_time=`expr $down_time / 1024`
echo Upload speed: $up_time kb/s
echo Download speed: $down_time kb/s
done
@benzBrake
Copy link
Copy Markdown
Author

Usage:
bash speed.sh eth0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment