Bash 在cron作业中使用$(date";&x2B;%Y-%m-%d%H:%m:%S";)有什么问题?

Bash 在cron作业中使用$(date";&x2B;%Y-%m-%d%H:%m:%S";)有什么问题?,bash,cron,backup,cron-task,Bash,Cron,Backup,Cron Task,我正试图通过cpanel cron jobs面板使用MySQL备份脚本,但我收到了一些我不理解的错误。 我已经在我的Ubuntu上尝试了这个命令 mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+%Y-%m-%d_%H:%M:%S").sql.gz 我面临的错误是: ---------- Email message ----

我正试图通过cpanel cron jobs面板使用MySQL备份脚本,但我收到了一些我不理解的错误。 我已经在我的Ubuntu上尝试了这个命令

mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+%Y-%m-%d_%H:%M:%S").sql.gz
我面临的错误是:

---------- Email message ----------

From: Cron Daemon <root@MYSERVER>

Date: Thu, Jul 11, 2013 at 9:37 PM

Subject: Cron <MYUSERNAME@MYSERVER> mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | 
gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+

To: MYEMAIL@gmail.com


/bin/sh: -c: line 0: unexpected EOF while looking for matching `"'

/bin/sh: -c: line 1: syntax error: unexpected end of file 

---------- End of Email message ----------
非常感谢。


将该行放在文件
create_backup.sh
中,并将命令
bash/path/to/create_backup.sh
放在crontab中

cron作业的命令部分中的
%
字符被转换为换行符。使用
\%
表示
%
字符,或者将
日期
命令放入从
cron

调用的外部脚本中,标题中的双引号(
)是正确的,但它们至少在我的浏览器中呈现为开始(
)和结束(
)引号(开头和结尾的引号在用于评论的字体中看起来是相同的)。在链接网页上提到的特殊字符中,只有
%
是相关的;其他字符在命令中没有特殊处理。非常感谢,我修复了它。非常感谢,我修复了它。
mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+\%Y-\%m-\%d_\%H:\%M:\%S").sql.gz