แอพไพ ธ อนของคุณจะต้องเขียนเป็นเอาต์พุตไปยังช่องเอาต์พุต STDERR แทนที่จะเป็น STDOUT ปกติ การใช้เชลล์สร้าง>
เพียงแค่จับและเปลี่ยนเส้นทางข้อมูลที่เขียนไปยังช่องสัญญาณออก แต่จริงๆแล้วมีหลายช่องทางอื่น ๆ ที่สามารถพิมพ์ไปได้บ่อยที่สุดคือช่องที่สองซึ่งมักจะใช้สำหรับข้อผิดพลาด
คุณสามารถลองวางกับ STDERR (ช่องที่ 2) เช่นนี้:
python ./manage.py dumpdata partyapp.InvitationTemplate > partyapp_dump.json 2>&1
การ2>&1
สร้างเชื่อมต่อกระแสเอาต์พุตสำหรับข้อผิดพลาดกับช่องสัญญาณปกติ เป็นเรื่องผิดปกติสำหรับโปรแกรมที่จะสร้างเอาต์พุตที่คุณต้องการจับภาพบนช่องข้อผิดพลาด โดยปกติแล้วจะถูกสงวนไว้สำหรับข้อมูลการดีบักไม่ใช่ข้อมูลแอปพลิเคชัน โปรดใช้สคริปต์นี้ด้วยความระมัดระวังเนื่องจากมีการทำงานที่ไม่ได้มาตรฐาน
คุณสามารถดัมพ์ช่องสัญญาณขาออกและข้อผิดพลาดไปยังไฟล์ต่าง ๆ ดังนี้:
python ./manage.py dumpdata partyapp.InvitationTemplate > partyapp_dump.json 2> error_output.txt
&>
จะทำงานใน zash Bash 4.0 และ iirc เวอร์ชันล่าสุดเท่านั้น สำหรับโซลูชันแบบพกพาที่มากขึ้น,foo > bar 2&>1
. การอ้างอิง: mywiki.wooledge.org/BashFAQ/014