Załóżmy, że mam plik binarny o nazwie foo
.
Jeśli chcę przekierować wyjście foo
do jakiegoś innego procesu bar
, mógłbym pisać ./foo | bar
.
Z drugiej strony, jeśli chciałem time
foo i przekierować wyjście z time
Mógłbym pisać time (./foo) | bar
.
Moje pytanie brzmi: w jaki sposób mogę przykleić wyjście time
do końca foo
i przepuścić przez tę samą rurę ?
Poniższe rozwiązanie nie jest tym, czego szukam, ponieważ uruchamia dwa oddzielne wystąpienia procesu bar
, podczas gdy chcę pojedynczego udostępnionego potoku, do pojedynczego wystąpienia bar
.
time (./foo | bar) | bar
Dla każdego, kto jest ciekawy, powodem, dla którego nie chce się uruchamiać dwóch instancji, bar
jest to, że bar
może to być klient sieciowy i chcę, aby informacje o taktowaniu były wysyłane do serwera jako część tego samego http POST
komunikatu co wynik procesu.