Припустимо, у мене є двійковий під назвою foo.
Якщо я хочу перенаправити результат fooна якийсь інший процес bar, я можу написати ./foo | bar.
З іншого боку, якби я хотів timefoo і перенаправляв висновок, timeя міг би написати time (./foo) | bar,.
Моє запитання полягає в тому, як я можу приклеїти результат timeдо кінця виходу fooта прокласти його через ту саму трубу ?
Наступне рішення - це не те, що я шукаю, оскільки воно запускає два окремі екземпляри процесу bar, тоді як я хочу одну спільну трубу, до одного екземпляра bar.
time (./foo | bar) | bar
Для тих, хто цікавиться, причина того, що не хочуть запускати два екземпляри, barполягає в тому, що він barможе бути мережевим клієнтом, і я хочу, щоб інформація про терміни була надіслана серверу в рамках того ж http POSTповідомлення, що і вихідний процес.