From 7e3e682c10684a369c53b817a15c2b19b450114c Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sun, 21 May 2023 22:28:50 -0500 Subject: [PATCH] Update run-all-speedtests.sh --- run-all-speedtests.sh | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/run-all-speedtests.sh b/run-all-speedtests.sh index 54b7722..d9d4139 100755 --- a/run-all-speedtests.sh +++ b/run-all-speedtests.sh @@ -8,10 +8,15 @@ else source /dev/stdin <<< "$(curl -sL http://go.scity.us/defaultinc)" fi -echo "HERE: ${1}-${2}" - echo -echo -e "${idsCL[LightGreen]}Run All Local Speedtests${idsCL[Default]}" +if [ "${1}" == "" ] + echo -e "${idsCL[LightGreen]}Run All Local Speedtests${idsCL[Default]}" + local_servers=$(speedtest -L) + test_servers=(${local_servers//$'\n'/ }) +else + echo -e "${idsCL[LightGreen]}Run Speedtests on '${1}'${idsCL[Default]}" + IFS=,; test_servers=(${1}); unset IFS +fi echo echo -en "${idsCL[LightCyan]}Do you wish to continue (y/N)?${idsCL[Default]}" read -n 1 continue @@ -19,9 +24,7 @@ echo echo case $continue in [Yy]) - local_servers=$(speedtest -L) - local_servers=(${local_servers//$'\n'/ }) - for serverID in ${local_servers[@]}; do + for serverID in ${test_servers[@]}; do sid='^[[:digit:]]{4,6}$' [[ ${serverID} =~ ${sid} ]] && echo -e "${idsCL[Green]}Running on '${serverID}'${idsCL[Default]}" && echo 'YES' # && speedtest -s ${serverID} done