3

Не могли бы вы объяснить, почему:«cat <file.txt> file.txt» делает file.txt пустым?

2 ответа2

16

Поскольку он открывает и усекает файл перед чтением данных - это оболочка, перенаправления обрабатываются оболочкой еще до запуска cat .

13

Перенаправление > происходит первым и открывает file.txt для записи, который очищает любой существующий контент.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .