ดูเหมือนว่าเวอร์ชั่นใหม่ของ bash จะมี&>
โอเปอเรเตอร์ซึ่ง (ถ้าฉันเข้าใจถูกต้อง) ให้เปลี่ยนเส้นทางทั้ง stdout และ stderr ไปที่ไฟล์ (ต่อ&>>
ท้ายไฟล์แทนเช่นเอเดรียนชี้แจง)
อะไรคือวิธีที่ง่ายที่สุดในการบรรลุสิ่งเดียวกัน แต่แทนที่จะส่งไปยังคำสั่งอื่น
ตัวอย่างเช่นในบรรทัดนี้:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
ฉันต้องการให้ grep จับคู่กับเนื้อหาทั้งใน stdout และ stderr (มีประสิทธิภาพรวมเข้ากับสตรีมเดียว)
หมายเหตุ : คำถามนี้ถามเกี่ยวกับการวางท่อไม่ใช่การเปลี่ยนเส้นทาง - ดังนั้นจึงไม่ใช่คำถามที่ซ้ำกันซึ่งปัจจุบันถูกทำเครื่องหมายว่าซ้ำซ้อน
|&
ทางลัดซึ่งฉันคิดว่าเป็นทางออกที่สะดวกที่สุดในการ "เปลี่ยนเส้นทางทั้ง stdout และ stderr ไปยังไปป์"