Можете Вы объяснять меня почему: 'кошка <file.txt> file.txt' делает file.txt пустым?
Поскольку это открывает и усекает файл прежде, чем считать данные — это являющийся оболочкой, перенаправления обрабатываются оболочкой перед ровным запуском cat
.
>
перенаправление происходит сначала и открывается file.txt
для записи, которая очищает любое существующее содержание.