#!/usr/bin/env bash set -euo pipefail LOG_DIR="${HOME}/speedtest-logs" DAY="$(date '+%Y-%m-%d')" if [ ! -d "${LOG_DIR}" ]; then mkdir -p "${LOG_DIR}" fi print_speed() { _time=$(date '+%H:%M:%S') _speedtest=$(speedtest++ --output text | tail -n 2) _dl_speed=$(echo "$_speedtest" | head -n 1 | awk -F= '{print $2}') _ul_speed=$(echo "$_speedtest" | tail -n 1 | awk -F= '{print $2}') echo "${_time} [D: ${_dl_speed} MB/s] [U: ${_ul_speed} MB/s]" } print_speed >>"${LOG_DIR}/${DAY}.log" # vim: sw=4 ts=4 sts=4 ai et ft=bash