Это работает из оболочки Bash:
secs=$((5 * 60))
while [ $secs -gt 0 ]; do
echo -ne "$secs\033[0K\r"
sleep 1
: $((secs--))
done
Специальный символ \ 033 [OK представляет конец строки, который очищает остаток строки, если после предыдущего вывода остались какие-либо символы, а \ r - возврат каретки, который перемещает курсор в начало строки. Есть хорошая тема об этой функции на stackoverflow.com .
Вы можете добавить собственные команды или что-то еще в цикле while. Если вам нужно что-то более конкретное, пожалуйста, предоставьте мне более подробную информацию.