这两行赋值你都用的单引号,这是不对的,不能用单引号。
要用这个符号:``(主键盘数字1左边的那个键),于是你应该改成:
myweek=`date +%a`
mydate=`date +%Y%m%d`
注意:date和+号之间要有一个空格!!

解决方案 »

  1.   

    好像有点效果了。但是问题还是没有解决
    From [email protected]  Thu Mar  8 16:27:02 2012
    Return-Path: <[email protected]>
    Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
            by localhost.localdomain (8.13.1/8.13.1) with ESMTP id q288R2SM005885
            for <[email protected]>; Thu, 8 Mar 2012 16:27:02 +0800
    Received: (from oracle@localhost)
            by localhost.localdomain (8.13.1/8.13.1/Submit) id q288R1LA005878;
            Thu, 8 Mar 2012 16:27:01 +0800
    Date: Thu, 8 Mar 2012 16:27:01 +0800
    Message-Id: <[email protected]>
    From: [email protected] (Cron Daemon)
    To: [email protected]
    Subject: Cron <oracle@localhost> sh /u01/app/oracle/zgh/backup.sh
    Content-Type: text/plain; charset=UTF-8
    X-Cron-Env: <SHELL=/bin/sh>
    X-Cron-Env: <HOME=/u01/app/oracle>
    X-Cron-Env: <PATH=/usr/bin:/bin>
    X-Cron-Env: <LOGNAME=oracle>
    X-Cron-Env: <USER=oracle>
    /u01/app/oracle/zgh/backup.sh: line 12: [Thu==Sun]: command not found
    /u01/app/oracle/zgh/backup.sh: line 17: [Thu==Mon]: command not found
    /u01/app/oracle/zgh/backup.sh: line 22: [Thu==Tue]: command not found
    /u01/app/oracle/zgh/backup.sh: line 27: [Thu==Wed]: command not found
    /u01/app/oracle/zgh/backup.sh: line 32: [Thu==Thu]: command not found
    /u01/app/oracle/zgh/backup.sh: line 37: [Thu==Sat]: command not found
    /u01/app/oracle/zgh/backup.sh: line 41: eof: command not found
      

  2.   

    问题出在你判断两个值是否相等的命令上,你试着这样写:
    if [[ "${myweek}" == "Sun" ]] ; then
      echo "Sun"
    fi
    if [[ "${myweek}" == "Tue" ]] ; then
      echo "Tue"
    fi
      

  3.   

    问题出在你判断两个值是否相等的命令上,你试着这样写:
    if [[ "${myweek}" == "Sun" ]] ; then
      echo "Sun"
    fi
    if [[ "${myweek}" == "Tue" ]] ; then
      echo "Tue"
    fi感谢你的回复,我的感谢晚了两年!谢谢!