Am scris acest script:
#!/bin/bash
find /path/ -maxdepth 1 -name "*.ly" -exec lilypond -o /path/to '{}' &> /path/to/test/test.txt \;
mv /path/*.pdf /path/for/pdf
mv /path/*.midi /path/for/midi
mv /cale/*.ly /cale/pentru/crin
L-am făcut executabil și funcționează corect când îl folosesc pentru toate fișierele de care am nevoie.
Apoi am încercat să folosesc incron pentru a folosi acel script de fiecare dată când există o mișcare pe cale, modificându-l cu incron -e
.
/cale/ IN_MOVED_TO,IN_NO_LOOP /bin/bash /path/of/scripts/script.sh
Mută doar un fișier de fiecare dată când rulează scriptul, dar când pun mai multe .te iubesc
fișierele pe calea respectivă nu funcționează și rulează doar o dată.
Cum îl pot face să funcționeze pe fiecare .te iubesc
fișier pe care l-am pus în cale?
Rețineți că lilypond, în timpul compilației de .te iubesc
fișiere, face fișiere noi și nu pot face ca incron să funcționeze în timpul asta, pentru că începe să ruleze pe fiecare fișier nou și începe o buclă infinită pe care singurul mod de a opri este forțarea repornirii.
Folosesc serverul Ubuntu 18.04.6 pe Orange Pi Pc.
Am încercat o mulțime de scripturi diferite și tipuri de seturi diferite de incron, dar nu funcționează niciodată corect.
Întrebați doar dacă aveți nevoie de mai multe informații.