notes/scripts/stopwatch
2023-04-04 14:37:23 -07:00

26 lines
795 B
Bash
Executable file

#!/usr/bin/env bash
stopwatch() {
start=$(date +%s)
while true; do
days="$(($(( $(date +%s) - $start )) / 86400))"
time="$(( $(date +%s) - $start ))"
printf '%s day(s) and %s\r' "$days" "$(date -u -d "@$time" +%H:%M:%S)"
sleep 0.1
done
}
stopwatch "${@}"
# countdown() {
# start="$(( $(date +%s) + $1))"
# while [ "$start" -ge $(date +%s) ]; do
# ## Is this more than 24h away?
# days="$(($(($(( $start - $(date +%s) )) * 1 )) / 86400))"
# time="$(( $start - `date +%s` ))"
# printf '%s day(s) and %s\r' "$days" "$(date -u -d "@$time" +%H:%M:%S)"
# sleep 0.1
# done
# }
# Taken from:
# https://superuser.com/questions/611538/is-there-a-way-to-display-a-countdown-or-stopwatch-timer-in-a-terminal