ed
может делать редактирование файлов на месте также! Номер inode отредактированного файла остается неизменным.
file='/path/to/file'
your_date='your desired date'
ls -i "$file"
printf '%s\n' H ",g/^Current date.*/s//${your_date}/" wq | ed -s "$file"
ls -i "$file"
Как уже указал пользователь Archemar в своем комментарии, используйте утилиту run-parts
.
Во многих дистрибутивах Linux это также используется для выполнения всех cron-скриптов несколько системных программных пакетов, хранящихся в каталогах /etc/cron.daily
, /etc/cron.hourly
и так далее. Обычно run-parts
последовательно выполняет все ваши сценарии один за другим. Остерегайтесь соглашений об именах :run-parts
, как правило, не будут выполняться никакие файлы сценариев, которые содержат точку в имени файла.