foo
สมมติว่าฉันมีไบนารีที่เรียกว่า
หากฉันต้องการเปลี่ยนเส้นทางผลลัพธ์foo
ไปยังกระบวนการอื่นbar
ฉันสามารถเขียน./foo | bar
ได้
ในทางกลับกันถ้าฉันต้องการtime
foo และเปลี่ยนเส้นทางผลลัพธ์ของtime
ฉันสามารถเขียน, time (./foo) | bar
.
คำถามของฉันคือฉันจะติดเอาท์พุทของtime
ไปยังจุดสิ้นสุดของการส่งออกfoo
และท่อผ่านท่อเดียวกันได้อย่างไร
วิธีการแก้ปัญหาต่อไปนี้เป็นไม่ได้สิ่งที่ฉันกำลังมองหาเพราะมันเริ่มต้นสองกรณีแยกต่างหากของกระบวนการในขณะที่ฉันต้องการท่อที่ใช้ร่วมกันเดียวกับเช่นเดียวของbar
bar
time (./foo | bar) | bar
สำหรับผู้ที่อยากรู้อยากเห็นเหตุผลที่ไม่ต้องการเริ่มต้นสองอินสแตนซ์ของbar
เพราะbar
เป็นเครือข่ายลูกค้าและฉันต้องการข้อมูลเวลาที่จะถูกส่งไปยังเซิร์ฟเวอร์เป็นส่วนหนึ่งของhttp POST
ข้อความเดียวกันเป็นผลลัพธ์ของกระบวนการ