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