เห็นได้ชัดว่าฉันไม่ทราบปลายทางปลายทางทั้งหมดที่พร้อมใช้งาน ฉันรู้เกี่ยวกับstdout
( &1
) และstderr
( &2
) อย่างไรก็ตามหลังจากเปลี่ยนเส้นทางทั้งสองอธิบายบางครั้งฉันยังคงได้รับผลลัพธ์บางอย่างในคอนโซลของฉัน!
ตัวอย่างที่ง่ายที่สุดที่ฉันนึกได้ก็คือ GNU Parallel ทุกครั้งที่ฉันใช้มันฉันเห็นประกาศการอ้างอิง แม้เมื่อฉันทำ&2>1 > file
ฉันก็ยังเห็นประกาศ
และเช่นเดียวกับemerge
: เมื่อฉันวิ่งออกมาและมีปัญหาบางอย่างข้อมูลบางอย่างจะไม่ถูกพิมพ์ออกไปstdout
หรือstdin
เนื่องจากฉันเปลี่ยนเส้นทางพวกเขาและพวกเขายังคงผ่าน
ฉันใช้วิธีแก้ปัญหาเหล่านี้เป็นส่วนใหญ่script
แต่ฉันก็ยังสงสัยว่าอะไรทำให้เกิดปัญหานี้
/dev/tty
สคริปต์สามารถเขียนถึง
parallel
: mkdir ~/.parallel; touch ~/.parallel/will-cite
จะปิดการใช้งานข้อความที่น่ารำคาญ อีกวิธีหนึ่งคือมองไปรอบ ๆ สำหรับการใช้งานอื่น ๆ parallel
ของ
parallel
เป็นตัวอย่าง