Почему не работает «sort file1> file1»?

Когда я пытаюсь отсортировать файл и сохранить отсортированный вывод сам по себе, как это

sort file1 > file1;

, содержимое файла file1 полностью стирается, тогда как когда я пытаюсь сделать то же самое с командой 'tee' вроде этой

sort file1 | tee file1;

, она работает нормально [ed: «отлично работает» только для небольших файлов с удачным временем, приведет к потере данных на больших или с бесполезным планированием процессов] , т.е. он перезаписывает отсортированный вывод file1 в самом себе, а также показывает его на стандартном выводе.

Может кто-нибудь объяснить, почему первый случай не работает?

16
задан Charles Duffy 31 May 2016 в 21:36
поделиться