Доброго времени суток, форумчане! Я новичок на форуме, еще не везде полазил и не со всем освоился, поэтому извиняюсь, если тема уже обсуждалась. Проблема в следующем: на nas-сервер Synology нужно написать скрипт для перемещения файлов среди нескольких папок. Узнав, что DSM построена на ядре Linux и что она поддерживает все команды последнего, решил написать скрипт на bash. Проверил на виртуальной Ubuntu - все работало, но стоило перенести скрипт в планировщик задач на сервере, возникла проблема - скрипт не хочет запускаться, ни по расписанию, ни по команде. С чем это может быть связано? Может быть у DSM отличается синтаксис bash-скриптов? Или проблема в чем то другом? Заранее благодарю за помощь!
Собственно сам скрипт:
#!/bin/bash
S2R_manSrc= #папка 1
S2R_retDst= #папка 2
S2R_src= #рабочая папка 1
R2S_retSrc= #папка 3
R2S_manDst= #папка 4
R2S_src= #рабочая папка 2
for dir in $(ls "$S2R_manSrc")
do
file_numbers=$(ls "$S2R_manSrc/$dir" | wc -l)
$(mv "$S2R_manSrc/$dir" "$S2R_manSrc/$dir"'_'"$file_numbers")
$(cp -R "$S2R_manSrc/$dir"'_'"$file_numbers" "$S2R_retDst")
$(mv "$S2R_manSrc/$dir"'_'"$file_numbers" "$S2R_src")
done
for dir in $(ls "$R2S_retSrc")
do
$(cp -R "$R2S_retSrc/$dir" "$R2S_manDst")
$(mv "$R2S_retSrc/$dir" "$R2S_src")
done
В переменные указываются пути к папкам на nas-сервере. Далее происходит подсчет файлов в папке 1 и ее переименование в виде "исходное название_кол-во файлов". Далее происходит цепочка перемещений файлов.