Angenommen, ich habe eine Binärdatei aufgerufen foo.
Wenn ich die Ausgabe eines fooanderen Prozesses umleiten möchte bar, könnte ich schreiben ./foo | bar.
Auf der anderen Seite wollte , wenn ich timefoo, und leiten Sie die Ausgabe von timeI, schreiben kann time (./foo) | bar.
Meine Frage ist, wie kann ich die Ausgabe von timean das Ende der Ausgabe von kleben foound 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, bardarin, dass barsie ein Netzwerkclient sein können, und ich möchte, dass die Zeitinformationen als Teil derselben http POSTNachricht wie die Prozessausgabe an den Server gesendet werden.