将当前日期添加到文件名

时间:2016-07-04 16:44:17

标签: date cron crontab mysqldump

我正在尝试使用HostGator cPanel中提供的Cron Job输出文件名为filename-12-12-16.sql的文件。我目前可以使用以下代码输出文件名而不添加日期:

mysqldump -uuser -ppassword --databases dbase > filename.sql

我对如何向文件添加动态日期进行了一些搜索,因此我使用了以下代码:

mysqldump -uuser -ppassword --databases dbase > filename$(date +%Y-%m-%d).sql

但我看到的是代码停止在第一个'%'符号处执行,因此我会收到错误,例如

/ bin / sh:-c:第0行:在寻找匹配的`)'

时出现意外的EOF

/ bin / sh:-c:第1行:语法错误:意外的文件结尾

在这种情况下,我应该怎么做才能将动态日期添加到文件名中?

1 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的解决方案:

mysqldump -uuser -ppassword --databases dbase > filename$(date +\%Y-\%m-\%d).sql

只需在'%'符号前添加反斜杠即可。