Bash CRONTAB语法错误

Bash CRONTAB语法错误,bash,ubuntu,cron,syntax-error,crontab,Bash,Ubuntu,Cron,Syntax Error,Crontab,下面是我的CRONTAB文件(Ubuntu 10.10): 即使是语法颜色也表明出了问题。这里有一个错误: Subject: Cron <root> ET=`date --date 'yesterday' + (failed) Content-Type: text/plain; charset=ANSI_X3.4-1968 X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <HOME=/root> X-Cron-Env: <

下面是我的CRONTAB文件(Ubuntu 10.10):

即使是语法颜色也表明出了问题。这里有一个错误:

Subject: Cron <root> ET=`date --date 'yesterday' + (failed)
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>

/bin/sh: Syntax error: EOF in backquote substitution
Subject:Cron ET=`date--date'昨天'+(失败)
内容类型:文本/纯文本;字符集=ANSI_X3.4-1968
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
/bin/sh:语法错误:反引号替换中的EOF

但我不确定出了什么问题。非常感谢

Cron需要转义%符号-

用反斜杠试试:

57 1 * * 2-6  ET=`date --date 'yesterday' +\%Y\%m\%d`;echo $ET

是的,很管用!但在“yeaterday”和+.57 5**2-6 ET=
date--date“昨天”+\%Y\%m\%d之间需要一个空格;
57 1 * * 2-6  ET=`date --date 'yesterday' +\%Y\%m\%d`;echo $ET