Rápido e sujo:
Abra uma sessão de tela e crie um loop while assim:
while : ; do
clear
echo "$(date : Hey, I'm running this nice stuffz)"
time do_stuff
sleep 1d
A chave aqui é o comando sleep
: aceita muito mais do que apenas um valor em milissegundos. Existem especificadores de formato para segundo (s), minuto (m), hora (h) e dia (d). Ainda mais, o GNU sleep não é apenas capaz de manipular inteiros como valores, mas
ele pode realmente manipular flutuações arbitrárias ( info '(coreutils) sleep invocation'
).
Isso significa que você pode escrever coisas como:
sleep 0.33d or sleep 0.5h
O último é praticamente inútil, mas você sabe;)