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