Mengapa mengarahkan ulang output file ke dirinya sendiri menghasilkan file kosong?
Dinyatakan dalam Bash, mengapa
less foo.txt > foo.txt
dan
fold foo.txt > foo.txt
menghasilkan yang kosong foo.txt? Karena append seperti less eggs.py >> eggs.pymenghasilkan dua salinan teks eggs.py, seseorang mungkin berharap bahwa overwrite akan menghasilkan satu salinan teks.
Catatan, saya tidak mengatakan ini adalah bug, itu lebih cenderung penunjuk sesuatu yang mendalam tentang Unix.