Я хочу найти "старые" папки в /volume1/photo/ipcam, которые названы как "????-??-??"и переместите соответствующие папки в Dropbox (с той же структурой каталогов /ipcam /...) в подпапку /ipcam /archive. Команда find ниже (с соответствующими значениями, используемыми вместо переменных) отлично работает при использовании в командной строке, но не при использовании в сценарии:
через командную строку:
find /volume1/photo/ipcam -maxdepth 1 -type d -name "????-??-??" -mtime +0 -exec sh -c 'echo /home/pi/Dropbox-Uploader/dropbox_uploader.sh move /ipcam/$(basename {}) /ipcam/archive' \;
через скрипт:
#!/bin/bash
path2disc="/volume1"
source="$path2disc/photo/ipcam"
dropboxtool="/home/pi/Dropbox-Uploader/dropbox_uploader.sh"
dropbox="/ipcam"
dropboxarchive="/ipcam/archive"
find $source -maxdepth 1 -type d -name "????-??-??" -mtime +0 -exec sh -c '$dropboxtool move $dropbox/$(basename {}) $dropboxarchive' \;
Я думаю, что что-то не так с кавычками в версии "сценария", но не уверен.
PS: использование следующей версии на raspberrypi: Linux raspberrypi 3.10.24+ # 614 ПРЕДИСЛОВИЕ Чт 19 дек 20:38:42 GMT 2013 armv6l GNU/Linux