Não estou totalmente certo em qual contexto você deseja tornar o buffer o mesmo, mas em um programa em C, o autor pode usar a família setbuf() de funções de biblioteca para fornecer stderr e stdout o mesmo buffer.
Apenas use o shell para invocar outros programas, não acho que você possa fazer isso, pelos motivos sugeridos pela família de funções setbuf : as implementações de FILE *stderr e FILE *stdout têm uma instância por instância de memória (o buffer). Se um programa não for escrito de uma maneira específica, uma maneira que define o buffer para ser a mesma parte de memória para stdout e stderr , então o shell não pode fazer um programa fazer esse buffer comum. / p>