Angenommen, ich habe eine Binärdatei aufgerufen foo
.
Wenn ich die Ausgabe eines foo
anderen Prozesses umleiten möchte bar
, könnte ich schreiben ./foo | bar
.
Auf der anderen Seite wollte , wenn ich time
foo, und leiten Sie die Ausgabe von time
I, schreiben kann time (./foo) | bar
.
Meine Frage ist, wie kann ich die Ausgabe von time
an das Ende der Ausgabe von kleben foo
und durch dieselbe Pipe leiten ?
Die folgende Lösung ist nicht das, wonach ich suche, da sie zwei separate Instanzen des Prozesses startet bar
, während ich eine einzelne gemeinsame Pipe zu einer einzelnen Instanz von möchte bar
.
time (./foo | bar) | bar
Für alle, die neugierig sind, liegt der Grund dafür, dass sie nicht zwei Instanzen von starten möchten, bar
darin, dass bar
sie ein Netzwerkclient sein können, und ich möchte, dass die Zeitinformationen als Teil derselben http POST
Nachricht wie die Prozessausgabe an den Server gesendet werden.