Когда я пытаюсь отсортировать файл и сохранить отсортированный вывод сам по себе, как это
sort file1 > file1;
, содержимое файла file1 полностью стирается, тогда как когда я пытаюсь сделать то же самое с командой 'tee' вроде этой
sort file1 | tee file1;
, она работает нормально [ed: «отлично работает» только для небольших файлов с удачным временем, приведет к потере данных на больших или с бесполезным планированием процессов] , т.е. он перезаписывает отсортированный вывод file1 в самом себе, а также показывает его на стандартном выводе.
Может кто-нибудь объяснить, почему первый случай не работает?