Suponha que eu tenha um binário chamado foo.
Se eu quiser redirecionar a saída de foopara outro processo bar, eu poderia escrever ./foo | bar.
Por outro lado, se eu quisesse timefoo, e redirecionasse a saída, timeeu poderia escrever time (./foo) | bar,.
Minha pergunta é: como posso colar a saída timeno final da saída fooe canalizá-la pelo mesmo tubo ?
A solução a seguir não é o que estou procurando, porque inicia duas instâncias separadas do processo bar, enquanto eu quero um único pipe compartilhado, para uma única instância de bar.
time (./foo | bar) | bar
Para quem está curioso, o motivo para não querer iniciar duas instâncias baré porque barpode ser um cliente de rede e quero que as informações de tempo sejam enviadas ao servidor como parte da mesma http POSTmensagem que a saída do processo.