wie internet bandbreite mit bash script herausfinden?

2 Antworten

Hallo

Vielleicht hilft dir folgender Ansatz weiter.

speedtest-cli aus den Paketquellen installieren:

sudo apt-get install speedtest-cli

ein Beispiel mit grep (egrep):

speedtest-cli | egrep "Hosted.*:|Download:|Upload:"

Die Ausgabe kannst du dann z.B. mit (e)grep oder awk weiter verarbeiten. Ein Beispiel Bash Script könnte wie folgt aussehen:

#!/bin/bash

SEEDTESTRESULTS=$(speedtest-cli | egrep "Hosted.*:|Download:|Upload:");

echo "${SEEDTESTRESULTS}";

# weiter verarbeiten

PINGTIME=$(echo "${SEEDTESTRESULTS}" | egrep "Hosted.*:");
DOWNSPEED=$(echo "${SEEDTESTRESULTS}" | grep "Download:");
UPSPEED=$(echo "${SEEDTESTRESULTS}" | grep "Upload:");

for X in "${PINGTIME}" "${DOWNSPEED}" "${UPSPEED}";
do sleep 1;
echo -e "\n${X}";
done;

exit

mfG computertom