红联Linux门户
Linux帮助

请教一个backup script 的问题

发布时间:2007-11-22 04:31:09来源:红联作者:enightonce
公司的fedora core 需要一个备份script,我尝试写了一个,但是提示出错,本人是新人,还希望linux高手指点

#!/bin/bash
WEEK=$(`date +%V')
DAYS=$('date +%u')
if [ 'expr $WEEK % 2' -eq 0]
then
if [ $DAYS -eq 3 ]
then
rm -rf /x2/1
cp -Rf /x1 /x2/1
else
rm -rf /x2/2
cp -Rf /x1 /x2/2
fi
else
if [ $DAYS -eq 4 ]
then
rm -rf /x3/1
cp -Rf /x1 /x3/1
else
rm -rf /x3/2
cp -Rf /x1 /x3/2
fi
fi

系统提示 line 4 unexpected EOF while looking for matching
line 24 syntax error : unexpected end of file
文章评论

共有 2 条评论

  1. yezhulin1982 于 2007-11-23 10:28:48发表:

    补充一下:
    WEEK=$(`date +%V')
    DAYS=$('date +%u')
    这种变量的设置方式,在()中就不需要再使用"`"反引号,否则会出错。

  2. yezhulin1982 于 2007-11-22 08:38:51发表:

    WEEK=`date +%V`
    DAYS=`date +%u`
    楼主,你变量的设置方法不对。
    注意反引号的引用(而不是单引号)。

    if [ ]
    方括号左右两边都要空格。
    -eq
    左右两边都要空格。