Захват вывода текста в журнал при печати РЕАЛЬНОГО ВРЕМЕНИ на терминал

Мой вывод выводит примерно 1 строку в секунду на терминал, может быть, 100-200 строк.

Я пытался захватить вывод с помощью tee, но он печатает все строки в конце процесса, а не в реальном времени.

Я также пытался использовать script команда, но выходной файл имел некоторые странные символы, такие как ^M напечатано вместе с результатами, что не хорошо.

Как я могу печатать в режиме реального времени во время захвата!?

1 ответ

Решение

Вам нужно изменить поведение выходного буфера вашей программы на что-то вроде stdbuf(1):

stdbuf -oL brasteins-program | tee brasteins-program.log
Другие вопросы по тегам