Supongamos que tengo un binario llamado foo
.
Si quiero redirigir la salida de foo
algún otro proceso bar
, podría escribir ./foo | bar
.
Por otro lado, si quería time
foo, y redirigir la salida de los time
que podría escribir, time (./foo) | bar
.
Mi pregunta es, ¿cómo puedo pegar la salida time
al final de la salida foo
y canalizarla a través de la misma tubería ?
La siguiente solución no es lo que estoy buscando, porque inicia dos instancias separadas del proceso bar
, mientras que quiero una única tubería compartida, a una sola instancia de bar
.
time (./foo | bar) | bar
Para cualquiera que tenga curiosidad, la razón por la que no desea iniciar dos instancias bar
es porque bar
puede ser un cliente de red y quiero que la información de tiempo se envíe al servidor como parte del mismo http POST
mensaje que la salida del proceso.