ส่วนตัวฉันชอบ (ต้องทุบตีและสิ่งอื่น ๆ ที่เป็นมาตรฐานในการกระจาย Linux มากที่สุด)
รายละเอียดสามารถขึ้นอยู่กับสิ่งที่ทั้งสองสิ่งเอาท์พุทและวิธีที่คุณต้องการผสาน ...
เนื้อหาของ command1 และ command2 หลังจากกันและกันในเอาต์พุต:
cat <(command1) <(command2) > outputfile
หรือถ้าทั้งสองคำสั่งให้ส่งข้อมูลสำรองรุ่นเดียวกันกับที่คุณต้องการเห็นแบบเคียงข้างกัน (ฉันเคยใช้มันกับ snmpwalk; ตัวเลขที่อยู่ข้างหนึ่งและชื่อ MIB):
paste <(command1) <(command2) > outputfile
หรือถ้าคุณต้องการเปรียบเทียบผลลัพธ์ของคำสั่งที่คล้ายกันสองคำสั่ง (เช่นค้นหาในสองไดเรกทอรีที่ต่างกัน)
diff <(command1) <(command2) > outputfile
หรือหากพวกเขาสั่งให้เรียงลำดับผลลัพธ์ให้รวม:
sort -m <(command1) <(command2) > outputfile
หรือเรียกใช้คำสั่งทั้งสองพร้อมกัน (อาจแย่งกันซักหน่อย):
cat <(command1 & command2) > outputfile
ตัวดำเนินการ <() ตั้งค่าไพพ์ที่มีชื่อ (หรือ / dev / fd) สำหรับแต่ละคำสั่งไพพ์เอาต์พุตของคำสั่งนั้นไปยังไพพ์ที่มีชื่อ (หรือ / dev / fd filehandle การอ้างอิง) และส่งชื่อบน commandline มีค่าเท่ากับ> () คุณสามารถทำได้: command0 | tee >(command1) >(command2) >(command3) | command4
เพื่อส่งเอาต์พุตของหนึ่งคำสั่งไปยัง 4 คำสั่งอื่นพร้อมกัน