У меня есть скрипт bash, который каждую секунду выводит на терминал самые ресурсоемкие процессы.
tmp=$(ps -e -eo pid,cmd,%mem,%cpu,user --sort=-%cpu | head -n 11)
printf "\n%s\n" "$tmp[pid]"
Я знаю, что могу переместить свой курсор в предварительно объявленную позицию, но это происходит сбой каждый раз, когда терминал не очищается. Я мог бы также просто go перейти к началу строки и записать поверх нее, но это снова создает проблему, когда текущий вывод короче, чем предыдущий, и когда количество строк не совпадает с тем, которое было на предыдущем выходе.
Есть ли способ полностью стереть предыдущий вывод и записать оттуда?