#!/bin/sh set -eu tput civis sleep=$(( 60 - $(date +'%S') )) while :; do printf '%3sm %s' "$(apm -m)" "$(date +'%a %H:%M')" sleep $sleep sleep=60 done