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