ฉันเขียนสคริปต์นี้:
#!/bin/bash
ค้นหา /path/ -maxความลึก 1 -ชื่อ "*.ly" -exec lilypond -o /path/to '{}' &> /path/to/test/test.txt \;
mv /path/*.pdf /path/for/pdf
mv /path/*.midi /path/for/midi.mv
mv /path/*.ly /path/for/lily
ฉันทำให้มันใช้งานได้ และมันทำงานได้อย่างถูกต้องเมื่อฉันใช้กับไฟล์ทั้งหมดที่ต้องการ
จากนั้นฉันพยายามใช้ incron เพื่อใช้สคริปต์นั้นทุกครั้งที่มีการย้ายเส้นทางโดยแก้ไขด้วย อินครอน -e
.
/path/ IN_MOVED_TO,IN_NO_LOOP /bin/bash /path/of/scripts/script.sh
มันย้ายเพียงไฟล์เดียวทุกครั้งที่เรียกใช้สคริปต์ แต่เมื่อฉันใส่มากขึ้น .ly
ไฟล์บนเส้นทางนั้นใช้งานไม่ได้และทำงานเพียงครั้งเดียว
ฉันจะทำให้มันใช้งานได้กับแต่ละรายการได้อย่างไร .ly
ไฟล์ที่ฉันใส่ในเส้นทางของฉัน?
โปรดทราบว่า lilypond ในระหว่างการรวบรวม .ly
ไฟล์, สร้างไฟล์ใหม่ และฉันไม่สามารถทำให้ incron ทำงานได้ในระหว่างนั้น, เพราะมันเริ่มทำงานในไฟล์ใหม่แต่ละไฟล์และเริ่มวนซ้ำไม่สิ้นสุดซึ่งวิธีเดียวที่จะหยุดได้คือบังคับให้รีสตาร์ท
ฉันใช้เซิร์ฟเวอร์ Ubuntu 18.04.6 บน Orange Pi Pc
ฉันได้ลองใช้สคริปต์และประเภทต่างๆ ของ incron หลายชุดแล้ว แต่มันไม่เคยทำงานได้อย่างถูกต้อง
เพียงถามว่าคุณต้องการข้อมูลเพิ่มเติมหรือไม่