【发布时间】:2011-01-28 09:26:06
【问题描述】:
我正在尝试使用按计划从 AppleScript 运行的 bash 脚本每晚自动将文件从文件夹自动移动到新文件夹。我正在尝试在 Mac OSX 上编写 bash 脚本,但一直失败。简而言之,这就是我所拥有的(我所有的echos 都用于错误检查):
#!/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
现在我的第一个问题是我根本无法设置变量。即使是文字的,我只是让它等于一些文字。我所有的echos 都是空白的。我也抓不到日期、月份或年份,它也是空白的。
我收到一条错误消息,提示找不到 -f。
我收到一条错误消息,提示文件意外结束。
我制作了文件并做了一个chmod u+x scriptname.sh
我不确定为什么什么都没有。我对 OSX 上的这个 bash 脚本非常陌生,并且只有 windows vbscript 的经验。任何帮助都会很棒,谢谢!
【问题讨论】: