Suponha que eu tenha um binário chamado foo
.
Se eu quiser redirecionar a saída de foo
para outro processo bar
, eu poderia escrever ./foo | bar
.
Por outro lado, se eu quisesse time
foo, e redirecionasse a saída, time
eu poderia escrever time (./foo) | bar
,.
Minha pergunta é: como posso colar a saída time
no final da saída foo
e 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 bar
pode ser um cliente de rede e quero que as informações de tempo sejam enviadas ao servidor como parte da mesma http POST
mensagem que a saída do processo.