Giả sử tôi có một nhị phân được gọi foo
.
Nếu tôi muốn chuyển hướng đầu ra của foo
một số quy trình khác bar
, tôi có thể viết ./foo | bar
.
Mặt khác, nếu tôi muốn time
foo và chuyển hướng đầu ra của time
tôi có thể viết , time (./foo) | bar
.
Câu hỏi của tôi là, làm thế nào tôi có thể dán đầu ra của time
đến cuối đầu ra foo
và đưa nó qua cùng một đường ống ?
Giải pháp sau đây không phải là điều tôi đang tìm kiếm, bởi vì nó bắt đầu hai trường hợp riêng biệt của quy trình bar
, trong khi tôi muốn một đường ống chung, đến một trường hợp duy nhất bar
.
time (./foo | bar) | bar
Đối với bất kỳ ai tò mò, lý do không muốn bắt đầu hai trường hợp bar
là vì bar
có thể là máy khách mạng và tôi muốn thông tin về thời gian được gửi đến máy chủ như một phần của cùng một http POST
thông báo như đầu ra của quá trình.