Предположим, у меня есть бинарный файл foo.
Если я хочу перенаправить вывод какого- fooлибо другого процесса bar, я мог бы написать ./foo | bar.
С другой стороны, если бы я хотел timeобув, и перенаправить вывод timeя мог бы написать, time (./foo) | bar.
Мой вопрос, как я могу прикрепить вывод timeдо конца вывода fooи направить его через ту же трубу ?
Следующее решение - не то, что я ищу, потому что оно запускает два отдельных экземпляра процесса bar, а я хочу один общий канал для одного экземпляра bar.
time (./foo | bar) | bar
Любой, кому любопытно, не хочет запускать два экземпляра, barпотому что barможет быть сетевым клиентом, и я хочу, чтобы информация о синхронизации была отправлена на сервер как часть того же http POSTсообщения, что и выходные данные процесса.