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.py
menghasilkan 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.