Быстро и грязно:
Откройте сеанс экрана и создайте цикл while:
while : ; do clear echo "$(date : Hey, I'm running this nice stuffz)" time do_stuff sleep 1d
Ключевым моментом здесь является sleep
команда: она принимает гораздо больше, чем просто значение в миллисекундах. Существуют спецификаторы формата для секунды (с), минуты (м), часа (ч) и дня (d). Более того, GNU sleep не только может обрабатывать целые числа как значения, но и может обрабатывать произвольные числа с плавающей точкой ( info '(coreutils) sleep invocation'
). Это означает, что вы можете написать что-то вроде:
sleep 0.33d or sleep 0.5h
Последнее в значительной степени бесполезно, но, как вы знаете;)