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