Supponiamo che io abbia un binario chiamato foo
.
Se voglio reindirizzare l'output di foo
un altro processo bar
, potrei scrivere ./foo | bar
.
D'altra parte, se volevo time
foo, e reindirizzare l'output del time
Potrei scrivere, time (./foo) | bar
.
La mia domanda è: come posso attaccare l'output di time
alla fine dell'output foo
e 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é bar
può essere un client di rete e voglio che le informazioni di temporizzazione vengano inviate al server come parte dello stesso http POST
messaggio dell'output del processo.