@waltaki

Как перенаправить вывод в файл?

Есть программа, которая работает как интерактивная (tty, или pty). По сути она работает как базовый top.

prog > up.info

В итоге файл наполняется данными
data414
data654
data342

а мне нужно, чтобы новые данные писались поверх старых (но чтобы не было момента, когда файл пустой), как и происходит в stdout - когда на этой программой пользуешься в терминале.
data342

Возможно ли такое реализовать?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Для top я бы сделал так
topfile.sh
while true; do
 top -b -n 1 > top.log
 sleep 2
done

и запустил ./topfile.sh &

Если ваша программа не умеет работать в batch режиме, то будет сложновато.
Можете написать скрипт, который запускает программу в фоне с перенаправлением, убивает ее через kill, добавить sleep и завернуть это в цикл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы