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