Você precisa alterar o comportamento do buffer de saída de seu programa com algo como stdbuf(1) :
stdbuf -oL brasteins-program | tee brasteins-program.log
Minha saída imprime aproximadamente 1 linha por segundo no terminal, talvez 100-200 linhas no total.
Eu tentei capturar a saída usando tee , mas ela imprime todas as linhas no final do processo, não em tempo real.
Eu também tentei usar o comando script , mas o arquivo de saída tinha alguns caracteres estranhos como ^M impressos junto com os resultados, o que não é bom.
Como posso imprimir em tempo real durante a captura!?
Você precisa alterar o comportamento do buffer de saída de seu programa com algo como stdbuf(1) :
stdbuf -oL brasteins-program | tee brasteins-program.log