LINUX.ORG.RU

Вывод строк в терминале

 ,


2

2

Есть ли способ сделать вывод в терминале не построчным (последовательное добавление строки в конец списка), а постоянно замещать строку?

Есть скрипт, который выдаёт динамическое кол-во строк в терминал (от 1 до 100). Выдаёт он их сейчас последовательно, т.е. выполнив 10-20 раз скрипт забивает окно терминала. Можно ли сделать так , чтобы при выполнении скрипта строки не писались последовательно, а просто замещали первый вывод?

Например как запустить команду ping. Чтобы строки не шли друг за ругом, а была только одна строка, которая меняется через определенное время?

P.S. пробовал добавить в скрипт команду clear - интерраптит скрипт.



Последнее исправление: tampap (всего исправлений: 1)

Что-то типа такого?

i=1; while [ 1 ]; do printf "\r $i"; sleep 1; i=$((i+1)); done

madcore ★★★★★
()

Вот так -

sys.stdout.write("new text \r")

pi11 ★★★★★
()
Последнее исправление: pi11 (всего исправлений: 2)

Например как запустить команду ping. Чтобы строки не шли друг за ругом, а была только одна строка, которая меняется через определенное время?

ping ya.ru|xargs -l echo -en "\r"
madcore ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.