#!/usr/bin/env bash d="$(date +%s)" _dt=$(($(date +%s) - d)) echo "Stopwatch started $(date)" trap 'echo -ne "\nStopwatch stopped at $(date)\n" && exit 0' SIGINT while true; do _dt=$(($(date +%s) - d)) days=$((_dt / 86400)) echo -ne "\r${days}d $(date -u --date @$((_dt)) +%H:%M:%S) " sleep 0.1 done # TODO: add "lap" capabilities?