Почему удаленный файл по-прежнему доступен для записи в Linux

Не -стилистических различий нет; POSIX указывает , что при распознавании токенов в оболочке

If the current character is a '#', it and all subsequent characters up to, but excluding, the next shall be discarded as a comment. The that ends the line is not considered part of the comment.

0
13.10.2020, 15:18
1 ответ

Потому что touch targetне создает файл в этом экземпляре. Оператор оболочки >>дополняет указанный файл, создавая его при необходимости. Вы удаляете файл после «3», а последующие echo 4>>./targetсоздают его.

Попытка вывести файл после его удаления:

rm target; sleep 1; ls -l target

и вы увидите, что он был заново -создан.

6
18.03.2021, 22:57

Теги

Похожие вопросы