小编coh*_*rtq的帖子

无法在bash脚本中设置变量

我正在尝试使用从AppleScript按计划运行的bash脚本自动将文件从文件夹自动移动到新文件夹.我试图在Mac OSX上编写一个bash脚本,它一直在失败.简而言之,这就是我所拥有的(我所有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
Run Code Online (Sandbox Code Playgroud)

现在我的第一个问题是我根本无法设置变量.即使是文字的,我只是把它等于一些文字.我echo的所有内容都是空白的.我也无法抓住日,月或年,它也是空白的.

我收到一条错误,说找不到-f.

我收到一条错误消息,指出文件意外结束.

我制作了文件并做了一个 chmod u+x scriptname.sh

我不确定为什么一切都没有用.我是OSX上这个bash脚本的新手,只有windows vbscript的经验.任何帮助都会很棒,谢谢!

bash scripting

40
推荐指数
4
解决办法
9万
查看次数

标签 统计

bash ×1

scripting ×1