Я написал этот скрипт:
#!/бин/баш
find /path/ -maxdepth 1 -name "*.ly" -exec lilypond -o /path/to '{}' &> /path/to/test/test.txt \;
mv /путь/*.pdf /путь/для/pdf
мв /путь/*.миди /путь/для/миди
mv /path/*.ly /path/for/lily
Я сделал его исполняемым, и он работает правильно, когда я использую его для всех файлов, которые мне нужны.
Затем я попытался использовать incron, чтобы использовать этот скрипт каждый раз, когда происходит движение по пути, изменяя его с помощью инкрон -е
.
/path/ IN_MOVED_TO,IN_NO_LOOP /bin/bash /path/of/scripts/script.sh
Он перемещает только один файл каждый раз, когда запускается скрипт, но когда я добавляю больше .лы
файлов по этому пути, он не работает и запускается только один раз.
Как я могу заставить его работать на каждом .лы
файл, который я положил на свой путь?
Обратите внимание, что lilypond во время компиляции .лы
файлы, создает новые файлы, и я не могу заставить incron работать во время этого, потому что он начинает работать с каждым новым файлом и запускает бесконечный цикл, который можно остановить только принудительным перезапуском.
Я использую сервер Ubuntu 18.04.6 на ПК Orange Pi.
Я пробовал много разных скриптов и типов разных наборов инкронов, но они никогда не работали должным образом.
Просто спросите, нужна ли вам дополнительная информация.