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