เมื่อทำงานอัตโนมัติเป็นเรื่องที่สมเหตุสมผลที่จะทดสอบด้วยตนเองก่อน มันจะมีประโยชน์ แต่ถ้าข้อมูลใด ๆ ที่ไปถึง stderr นั้นสามารถจดจำได้ทันทีเช่นนี้และแยกแยะได้จากข้อมูลที่จะ stdout และให้เอาท์พุททั้งหมดเข้าด้วยกันดังนั้นจึงเป็นที่ชัดเจนว่าลำดับเหตุการณ์คืออะไร
สัมผัสสุดท้ายที่ดีถ้าอยู่ที่ทางออกของโปรแกรมมันจะพิมพ์รหัสส่งคืน
ทุกสิ่งเหล่านี้จะช่วยในการทำให้เป็นอัตโนมัติ ใช่ฉันสามารถสะท้อนกลับรหัสเมื่อโปรแกรมเสร็จสิ้นและใช่ฉันสามารถเปลี่ยนเส้นทาง stdout และ stderr; สิ่งที่ฉันชอบเปลือกหอยสคริปต์หรือตัวเปลี่ยนเส้นทางที่ใช้งานง่ายซึ่งแสดง stdout เป็นสีดำแสดง stderr interleaved ด้วยสีแดงและพิมพ์รหัสทางออกที่ท้าย
มีสัตว์ร้ายเช่นนี้ไหม? [หากเป็นเรื่องสำคัญฉันกำลังใช้ Bash 3.2 บน Mac OS X]
อัปเดต : ขออภัยเป็นเวลาหลายเดือนแล้วตั้งแต่ฉันได้ดูสิ่งนี้ ฉันมากับสคริปต์ทดสอบง่ายๆ:
#!/usr/bin/env python
import sys
print "this is stdout"
print >> sys.stderr, "this is stderr"
print "this is stdout again"
ในการทดสอบของฉัน (และอาจเป็นเพราะวิธีการบัฟเฟอร์), Rse และไฮไลต์แสดงทุกอย่างจาก stdout และทุกอย่างจาก stderr วิธี Fifo ได้รับการสั่งซื้อที่ถูกต้อง แต่ดูเหมือนจะ colourize ทุกอย่างตามสาย stderr ind บ่นเกี่ยวกับ stdin และ stderr ของฉันและจากนั้นใส่เอาต์พุตจาก stderr ครั้งสุดท้าย
โซลูชันเหล่านี้ส่วนใหญ่สามารถใช้การได้เนื่องจากไม่ใช่เรื่องผิดปกติสำหรับผลลัพธ์สุดท้ายเท่านั้นที่ไปที่ stderr แต่ก็ยังดีที่มีสิ่งที่ทำงานได้ดีกว่าเล็กน้อย