#!/bin/sh LC_TIME=en_US LC_NUMERIC=en_US export LC_TIME export LC_NUMERIC LIST=$(curl -s "https://cdn.openbsd.org/pub/OpenBSD/ftplist" \ | awk '{print $1 }' | sed 's,$,/snapshots/amd64/,g') for i in $LIST; do printf 'Checking: %s\n' "$i" >&2 #TIME=$(http_ping -count 3 -interval 1 -quiet "$i" | grep total | awk '{print $4}' | cut -d"/" -f1) TIME1=$(/usr/bin/time -p lftp -e "ls; exit" $i 2>&1 | grep real | awk '{ print $2 }') TIME2=$(/usr/bin/time -p lftp -e "ls; exit" $i 2>&1 | grep real | awk '{ print $2 }') TIME3=$(/usr/bin/time -p lftp -e "ls; exit" $i 2>&1 | grep real | awk '{ print $2 }') TIME=$(printf "$TIME1 $TIME2 $TIME3" | awk '{ printf("%.3f",$1+$2+$3/3) }') printf '%.2f - %s\n' "$TIME" "$i" done | sort -nr