Salvando a saída do terminal para o arquivo linha por linha (escrevendo e fechando o arquivo após cada impressão)

1

Eu tenho um script Python em execução em uma máquina Linux que imprime saída para o terminal. Atualmente, estou registrando essa saída em um arquivo usando o comando script . No entanto, o problema com essa abordagem é que não consigo ler os dados adicionados ao arquivo enquanto o script está sendo executado; Eu quero periodicamente scp este arquivo na minha máquina local para ler.

Existe alguma maneira de redirecionar a saída do meu script de forma que o arquivo seja anexado e fechado após cada linha ser impressa?

Obrigado.

    
por ExtremistEnigma 21.04.2018 / 02:59

1 resposta

0

Após algumas pesquisas, encontrei a solução para o meu problema:

stdbuf -oL python script.py >> log.txt

Isso faz exatamente o que eu queria.

    
por 21.04.2018 / 03:17