तो मेरे पास एक प्लेयर स्क्रिप्ट "player.sh" और एक updater स्क्रिप्ट "updater.sh" है।
player.sh किसी भी एमपी 3 फ़ाइल को / होम / फ़ाइलपैथ / वाइल्ड कार्ड * .mp3 का उपयोग करके निभाता है, यह अपेक्षा के अनुरूप काम करता है।
मैं चाहता हूँ कि updater.sh 15 सेकंड के लिए सो जाए, तो usb ड्राइव "sda1" को / media / pi पर माउंट करें, फिर जांचें कि क्या * .mp3 in / media / pi घर में * .mp3 से नया है। /फ़ाइल पथ/
यदि फ़ाइल नया है, तो यह एमपी 3 प्लेबैक को पिल करता है, सभी * .mp3 को / home / filepath / से शुद्ध करने के लिए RM का उपयोग करता है, नए * .mp3 को / home / filepath / में कॉपी करता है, फिर खिलाड़ी को शुरू करता है। नई फ़ाइल चलाएँ।
हालाँकि, यह ऐसा नहीं करता है ...।
#!/bin/bash
while [ 1 ] ; do
sleep 15
sudo mount /dev/sda1 /media/pi
if [[ /media/pi/*.mp3 -nt /home/filepath/*.mp3 ]] ; then sudo pkill mpg123 & sudo rm /home/filepath/* & cp /media/pi/*.mp3 /home/filepath/ & sh /home/filepath/player.sh & echo "updated"
else echo "not updated"
fi
sudo amount -l /media/pi
done
मुझे सिर्फ "अपडेटेड नहीं" से भरा एक टर्मिनल मिलता है।
कोई फर्क नहीं पड़ता कि मैं क्या करता हूं स्क्रिप्ट को लगता है कि फाइलों में एक ही संशोधित तिथि है, लेकिन मैंने "स्टेट" का उपयोग करके फाइलों की जांच की है और संशोधित तिथियां कई घंटे अलग हैं।
कोई विचार?
धन्यवाद!