Создаю файл:
$ cat > foo.txt
b
a
Затем выполняю:
$ cat foo.txt | sort > sort.txt
$ cat foo.txt | sort > foo.txt
Далее:
$ ls -l *
-rw-rw-r-- 1 totality totality 0 авг 13 11:18 foo.txt
-rw-rw-r-- 1 totality totality 4 авг 13 11:18 sort.txt
Почему в sort.txt записался отсортированный foo.txt, а при попытке записать отсортированный файл в сам себя он просто затирается (размер 0)?