Не могли бы вы объяснить, почему:«cat <file.txt> file.txt» делает file.txt пустым?
2 ответа
16
Поскольку он открывает и усекает файл перед чтением данных - это оболочка, перенаправления обрабатываются оболочкой еще до запуска cat .
13
Перенаправление > происходит первым и открывает file.txt для записи, который очищает любой существующий контент.
