Não espere até o retorno para o redirecionamento da Shell

2

Eu gostaria de redirecionar a saída de um script (Python ou qualquer outro tipo) para um arquivo. Fácil de fazer com > ou > >.

Mas com esses dois, a saída parece estar escrita no arquivo somente quando o script retorna. Existe uma maneira de gravar a saída no arquivo assim que ele é redirecionado da saída padrão? É como um arquivo de log que pode ser acessado para ler as últimas etapas do script.

Obrigado antecipadamente.

    
por Amaury 13.08.2015 / 16:51

1 resposta

3

Muitos programas armazenarão em buffer sua saída, ou o shell armazenará em buffer, portanto, não estará necessariamente aguardando até que o script seja concluído, mas até que o buffer (geralmente 4096 bytes) esteja cheio. No script, você pode liberar manualmente o buffer sempre que quiser. Como alternativa, você pode tentar um pacote externo como unbuffer .

    
por 13.08.2015 / 16:59