Итак, у меня есть сценарий проигрывателя "player.sh" и сценарий обновления "updater.sh".
player.sh воспроизводит любой файл mp3 в /home /filepath /, используя подстановочный знак * .mp3, это работает, как и ожидалось.
я хочу, чтобы файл Updater.sh спал в течение 15 секунд, затем подключил USB-накопитель "sda1" к /media /pi, а затем проверил, является ли * .mp3 в /media /pi более новым, чем * .mp3 в домашних условиях. /Путь файла/
Если файл более новый, он запускает воспроизведение mp3, использует RM для очистки всех * .mp3 из /home /filepath /, копирует более новый * .mp3 в /home /filepath /, а затем запускает player.sh для резервного копирования снова в воспроизвести новый файл.
однако, это не делает это ....
#!/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
Я просто получаю терминал, полный "не обновлен".
Независимо от того, что я делаю, сценарий считает, что файлы имеют одинаковую дату изменения, но я проверил файлы, используя "stat", и даты изменения находятся на расстоянии многих часов.
Есть идеи?
Спасибо!