1 2 3 4 5 6 7 8 9 10
#!/bin/sh set -eu tput civis sleep=$(( 60 - $(date +'%S') )) while :; do printf '%3s%% %s' "$(apm -l)" "$(date +'%a %H:%M')" sleep $sleep sleep=60 done