Tente tornar o stdout e o stderr sem buffer.
stdbuf -e 0 -o 0 ./myprogram |& tee mylog
Editar: substituí minha resposta original. O acima é provavelmente uma solução para o problema.
Eu quero registrar a saída padrão e as informações de erro da execução do meu programa, usando o seguinte comando:
stdbuf -o 0 ./myprogram|& tee mylog
funciona bem em um computador, consigo ver a saída padrão e a saída stderr na tela e em mylog
. mas em outro computador, só consigo ver a saída padrão na tela e mylog
. Ambos são o Fedora OS e o x86_64.
Tags io-redirection