Exemplo:
- abre uma bash
- chame o comando
exec > >(cat | cat >>/tmp/myoutput.txt)
- chame outro comando, por exemplo. 'ls -R / usr'
- termine o bash com
exit
- dê uma olhada no arquivo /tmp/myoutput.txt, você verá a saída do comando
ls
- se você trocar o comando da etapa com este
exec > >(sed 's/usr/--HEREAMI--/g' >/tmp/myoutput2.txt)
Isso está funcionando .. no final
Assim, parece que é realmente um problema com o preenchimento de buffers. Vários ls /usr
não são suficientes, mas ls -R /usr
preenche o buffer. Então agora eu preciso descobrir como evitar o buffer.
(Obrigado por comentar e por pedir um exemplo, isso trouxe a solução.)