ฉันต้องการสร้างเชลล์ไพพ์เช่นนี้:
producer | analyser > report.txt
และดูผลลัพธ์producer
ในขณะที่กำลังสร้างข้อมูล (ไฟล์บันทึกขนาดใหญ่) สำหรับการวิเคราะห์
ฉันจะทำสิ่งนั้นได้อย่างไร
ฉันต้องการสร้างเชลล์ไพพ์เช่นนี้:
producer | analyser > report.txt
และดูผลลัพธ์producer
ในขณะที่กำลังสร้างข้อมูล (ไฟล์บันทึกขนาดใหญ่) สำหรับการวิเคราะห์
ฉันจะทำสิ่งนั้นได้อย่างไร
คำตอบ:
ใน/bin/sh
และเข้ากันได้:
producer | tee /dev/fd/3 | (analyser > report.txt) 3>&1
ฉันทดสอบสิ่งนี้เฉพาะบน Linux และ Cygwin ใน Unix-like คุณอาจต้องเปลี่ยน/dev/fd/3
เป็นสิ่งที่เทียบเท่าของพวกเขา