Captura de saída de texto para um log, enquanto imprime REALTIME no terminal

1

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!?

    
por brastein 25.09.2013 / 13:30

1 resposta

1

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
    
por David Foerster 25.09.2013 / 14:19