ฉันต้องการสร้างเชลล์ไพพ์เช่นนี้:
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เป็นสิ่งที่เทียบเท่าของพวกเขา