bash - CRONTAB 语法错误

标签 bash ubuntu syntax-error cron

这是我的 CRONTAB 文件(Ubuntu 10.10):

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

即使是语法颜色也表明有问题。并且有这个错误:

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

但我不确定哪里出了问题。非常感谢!

最佳答案

Cron 需要转义 % 符号 - http://www.hcidata.info/crontab.htm

用反斜杠试试:

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

关于bash - CRONTAB 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068759/

相关文章:

java - 为什么 Java 在 While 循环中跳过我的 If 语句?

linux - 当您使用 "npm install -g"安装节点模块时,npm 将全局安装的文件放在哪里?

linux - 如何在最小的 linux 安装上 "docker run"一个 shell session 并立即拆除容器?

r - 错误 : Python module 'cleannlp' not found. 安装:pip install cleannlp in R

file - 如何将一个文件增加十次

ruby - 在while循环中添加内容会导致语法错误

bash - 如何调试返回值的 Bash 函数,以及如何向变量添加换行符?

bash - 如何替换 bash 显示的错误消息

git - 在 Dockerfile 中使用 git clone "ssh://"

c++ - 轮询 TCP 套接字空闲监听