Supponiamo che io abbia un binario chiamato foo.
Se voglio reindirizzare l'output di fooun altro processo bar, potrei scrivere ./foo | bar.
D'altra parte, se volevo timefoo, e reindirizzare l'output del timePotrei scrivere, time (./foo) | bar.
La mia domanda è: come posso attaccare l'output di timealla fine dell'output fooe instradarlo attraverso lo stesso pipe ?
La seguente soluzione non è quella che sto cercando, perché avvia due istanze separate del processo bar, mentre voglio una singola pipe condivisa, in una singola istanza di bar.
time (./foo | bar) | bar
Per chiunque sia curioso, la ragione per non voler avviare due istanze di barè perché barpuò essere un client di rete e voglio che le informazioni di temporizzazione vengano inviate al server come parte dello stesso http POSTmessaggio dell'output del processo.