#linux #command
Вопрос:
Я пытаюсь выполнить сценарий, который будет несколько раз записываться в файл. Я хотел бы сохранять этот файл каждый раз, когда он меняется в Linux.
Идея заключается в том, что мой сценарий запускается и в качестве фоновой задачи, как только мой файл изменяется, он каждый раз сохраняется в папке с другим именем.
Я уже пробовал это:
while :; do
watch -n2 -g ls -l /path/to/dir/my_file amp;amp; cp my_file my_destination_dir
done
code_to_execute
но это не работает…
Есть какие-нибудь намеки на то, как это сделать?
Большое спасибо!
Комментарии:
1. Вы не меняете имя файла назначения каждый раз.
2. У вас бесконечный цикл, поэтому
code_to_execute
вы никогда не будете достигнуты.3. Используйте
inotifywait
вместоwatch
для обнаружения изменений в файле.4. Вам нужно полное имя пути в
cp
команде.