Захват вывода текста в журнал при печати РЕАЛЬНОГО ВРЕМЕНИ на терминал
Мой вывод выводит примерно 1 строку в секунду на терминал, может быть, 100-200 строк.
Я пытался захватить вывод с помощью tee
, но он печатает все строки в конце процесса, а не в реальном времени.
Я также пытался использовать script
команда, но выходной файл имел некоторые странные символы, такие как ^M
напечатано вместе с результатами, что не хорошо.
Как я могу печатать в режиме реального времени во время захвата!?
1 ответ
Решение
Вам нужно изменить поведение выходного буфера вашей программы на что-то вроде stdbuf(1)
:
stdbuf -oL brasteins-program | tee brasteins-program.log