ทำไมการเปลี่ยนเส้นทางเอาต์พุตของไฟล์ไปยังตัวมันเองสร้างไฟล์เปล่า?
ระบุใน Bash แล้วทำไมต้องทำ
less foo.txt > foo.txt
และ
fold foo.txt > foo.txt
ผลิตที่ว่างเปล่าfoo.txt
? เนื่องจากการผนวกเช่นless eggs.py >> eggs.py
สร้างข้อความสองฉบับeggs.py
หนึ่งอาจคาดว่าการเขียนทับจะสร้างสำเนาข้อความหนึ่งชุด
หมายเหตุฉันไม่ได้บอกว่านี่เป็นข้อผิดพลาดมันมีแนวโน้มที่จะชี้ไปที่บางสิ่งบางอย่างเกี่ยวกับ Unix