LINUX.ORG.RU
ФорумAdmin

Нужна команда для автообновления текстового вывода программы

 , ,


0

3

Нужна команда/программа для автообновления текстового вывода программы.

Например я хочу обновлять в реальном времени вывод на экране команды df (свободное место).
Можно ли это автоматизировать что бы по 20 раз не вводить.
Нужен универсальный вариант для вывода аналогичного df.

Если такого нет, возможно придется мне написать, чтобы была польза людям. В таком случае - вам было бы полезно?


Ответ на: комментарий от Deleted

Или в отсутствии watch

while [ 1 ]; do df; sleep 1; done
или
while [ 1 ]; do clear; df; sleep 1;done
или
while [ 1 ]; do clear; date; df; sleep 1;done
Вобщем по вкусу.

anc ★★★★★
()
Ответ на: комментарий от Deleted

Обратите внимание, у меня было в одну строку. И без использования tput. Но ваш вариант тоже имеет место быть. Однако он может наложить больше требований. Я привел примеры как можно watch заменить, причем первый для варианта без очистки консоли, может ТС такое надо.

anc ★★★★★
()
Ответ на: комментарий от Deleted

Да это я ступил (в коменте когда поддержал ваш вариант), старая инфа же остается (старый добрый dos). Т.е. если было например так

12345
после sleep стало реально 789, то на экране будет
78945
Мы же только курсор переводим.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 2)
Ответ на: комментарий от anc

Да, есть такое. Плюс проверил на некоторых других командах, там тоже появляется мерцание, как и с clear. Но это только в urxvt. Надо переделывать на escape-последовательностях.

Deleted
()
Ответ на: комментарий от Deleted

Ты наблюдаешь монитор и у тебя болят глазки? watch занимается другим.

anonymous
()
Ответ на: комментарий от Deleted

с вашим вариантом при обновлении удаления строки из вывода после обновления часть старых символов не затирается: while true; do docker ps; sleep 1; tput rc; done

Для повтора набрать docker stop [container]

NoName
() автор топика
Последнее исправление: NoName (всего исправлений: 3)
Ответ на: комментарий от anc

Если вызвать команду в контейнере:
while [ 1 ]; do clear; date; curl 'localhost:9200/_cat/indices?v'; sleep 1;done

То вместо очистки экрана появляются новые данные каждый раз внизу, как при наборе команды вывода подряд

root@334869ffa4e3:/usr/share/elasticsearch# watch curl 'localhost:9200/_cat/indices?v' Error opening terminal: unknown.

NoName
() автор топика
Последнее исправление: NoName (всего исправлений: 1)
Ответ на: комментарий от Deleted

root@f83a19c5a546:/usr/share/elasticsearch# TERM=vt100
root@f83a19c5a546:/usr/share/elasticsearch# watch df
Error opening terminal: unknown.
root@f83a19c5a546:/usr/share/elasticsearch# echo $TERM
vt100

NoName
() автор топика
Ответ на: комментарий от NoName

core os? Ну тогда только вариант от PtiCa.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.