1

在命令行中我能够做到

cp htlog.out test.$(date '+%m%d%Y')

但是当我尝试像这样 crontab 时:

37 17 * * 1-5 cd the/dir && cp htlog.out test.$(date "+%m%d%Y")

它失败并来自 CRON DAEMON 的以下消息:

/bin/sh: -c: line 0: unexpected EOF while looking for matching `"'
/bin/sh: -c: line 1: syntax error: unexpected end of file

而且我在命令之后确实有结束线。该 crontab 条目有什么问题?

4

1 回答 1

3

%incrontab有特殊含义,应该是反斜杠,所以:

37 17 * * 1-5 cd the/dir && cp htlog.out test.$(date "+\%m\%d\%Y")

来自man 5 crontab

命令中的“%”字符,除非用反斜杠 * () 转义,否则将更改为换行符,第一个 % 之后的所有数据将作为标准输入发送到命令。

于 2012-12-20T23:40:38.753 回答