Bash crontab脚本失败:意外的文件结尾(应为“)”)何时调用$(日期)

Bash crontab脚本失败:意外的文件结尾(应为“)”)何时调用$(日期),bash,cron,goaccess,Bash,Cron,Goaccess,我想补充一点 0 5 1 * * goaccess -f /var/log/nginx/access.log -a > /home/xan/reports/report-week-$(date +%Y.%m.%d).html 但crontab总是抱怨: Subject: Cron <root@deimos> goaccess -f /var/log/nginx/access.log -a > /home/xan/reports/report-week-$(date +

我想补充一点

0 5 1 * * goaccess -f /var/log/nginx/access.log -a > /home/xan/reports/report-week-$(date +%Y.%m.%d).html
但crontab总是抱怨:

Subject: Cron <root@deimos> goaccess -f /var/log/nginx/access.log -a > /home/xan/reports/report-week-$(date +
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <E1bIogT-0001FX-9n@deimos>
Date: Fri, 01 Jul 2016 05:00:01 +0200

/bin/sh: 1: Syntax error: end of file unexpected (expecting ")")
主题:Cron goaccess-f/var/log/nginx/access.log-a>/home/xan/reports/report week-$(日期)+
MIME版本:1.0
内容类型:文本/普通;字符集=UTF-8
内容传输编码:8比特
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
消息Id:
日期:2016年7月1日星期五05:00:01+0200
/bin/sh:1:语法错误:文件结尾意外(应为“)”)

正确的语法是什么?

%
在crontab中有特殊的含义(它代表一个换行符),因此需要对其进行转义以指定文字百分比符号

 0 5 1 * * goaccess ... > /home/xan/reports/report-week-$(date +\%Y.\%m.\%d).html

这在哪些cron上工作?我的crontab页面说你必须使用
\%
显然是我想象中的那种,类似于
printf
@chepter:谢谢。你能给我一个关于我的系统Ubuntu和timezone PKT上哪个%是特殊登录cron的参考吗;用乌尔都语显示日期%b(即语言环境的缩写月名)。任何关于如何用英语表达的建议。