Я пытаюсь автоматизировать перенос файлов из папки в новую папку автоматически каждую ночь, используя bash script, запускаемый из AppleScript по расписанию. Я пытаюсь написать bash script на Mac OSX, и он продолжает терпеть неудачу. Короче говоря, это то, что у меня есть (все мои echo
предназначены для проверки ошибок):
#!/bin/bash
folder = "ABC"
useracct = 'test'
day = date "+%d"
month = date "+%B"
year = date "+%Y"
folderToBeMoved = "/users/$useracct/Documents/Archive/Primetime.eyetv"
newfoldername = "/Volumes/Media/Network/$folder/$month$day$year"
ECHO "Network is $network" $network
ECHO "day is $day"
ECHO "Month is $month"
ECHO "YEAR is $year"
ECHO "source is $folderToBeMoved"
ECHO "dest is $newfoldername"
mkdir $newfoldername
cp -R $folderToBeMoved $newfoldername
if [-f $newfoldername/Primetime.eyetv];
then rm $folderToBeMoved;
fi
Теперь моя первая проблема заключается в том, что я вообще не могу устанавливать переменные. Даже буквальные, где я просто делаю это равным буквально. Все мои echo
выдаются пустым. Я не могу схватить день, месяц или год, он тоже не работает.
Я получаю сообщение об ошибке, что -f не найден.
Я получаю сообщение об ошибке, когда есть неожиданный конец файла.
Я сделал файл и сделал chmod u+x scriptname.sh
Я не уверен, почему ничего не работает. Я очень новичок в этом bash script на OSX и имею только опыт работы с Windows vbscript. Любая помощь будет большой, спасибо!