Не непосредственно, нет (если нет некоторый рычаг в файловой системе, что я незнаком с).
Вы редактируете файл через некоторый стандартный метод? Если так, было бы легче автоматизировать команду от того угла, а не от системного уровня.
Если Вы говорите нам больше о ситуации, мы смогли давать Вам лучшие ответы.
Компьютеры делают именно то, что им говорят. Единственный способ гарантировать, что сценарий «ведет себя должным образом» - это написать его так, чтобы он работал правильно во всех сценариях.
Несколько основных советов:
Защитные меры, о которых вы говорите, зависят от того, что делает ваш скрипт. Например, лучше сделать резервную копию какого-нибудь важного файла перед его автоматическим изменением. Если сценарий каким-то образом не работает и повреждает этот важный файл, вы в безопасности, потому что у вас есть резервная копия и т. Д.
Одна важная вещь, о которой следует упомянуть, - это ведение журнала, ведение журнала и регистрация . Если ваш скрипт работает в фоновом режиме без файла журнала, показывающего его ход и то, что происходит, вы не будете знать о каких-либо потенциальных проблемах в ближайшем или далеком будущем. Дон'
В конце концов, мы теперь запускаем сценарий внутри виртуальной машины. Это значительно ограничивает масштаб ущерба, который может быть нанесен.
В Linux (по крайней мере, для меня) пугает то, что незначительные опечатки или ошибки могут иметь разрушительные последствия. Даже что-то вроде запуска команды с $ {VARIABLE} может иметь совершенно другое (и деструктивное) значение, если эта переменная пуста или содержит пробел.