6
บอกได้ทันทีว่าเอาต์พุตใดถูกส่งไปที่ stderr
เมื่อทำงานอัตโนมัติเป็นเรื่องที่สมเหตุสมผลที่จะทดสอบด้วยตนเองก่อน มันจะมีประโยชน์ แต่ถ้าข้อมูลใด ๆ ที่ไปถึง 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 …