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