У меня есть команда bash, которую я хочу запускать раз в секунду и выводить результаты на экран. Я мог бы сделать что-то вроде следующего:

while "true"; do foo; sleep 1; done

но это создает отвлекающую прокрутку. В качестве альтернативы я мог бы сделать следующее:

while "true"; do clear; foo; sleep 1; done

но это заставляет вывод мигать, поскольку это очищено и записано. Есть ли хороший способ просто переписать вывод команды, что находится на терминале?

1 ответ1

5

Посмотрите на команду watch; что-то вроде

смотреть -n 1 фу

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .