Date cron在动态文件名中生成空间

Date cron在动态文件名中生成空间,date,cron,centos,crontab,Date,Cron,Centos,Crontab,我有一个cron的工作: */1 * * * * mysqldump -uroot -pPassword --single_transaction --opt dbname | gzip > /home/incredible/backup/dbname_`date +"\%Y\%m\%d-\%k\%M\%S"`.sql.gz 问题是,生成的文件上有一个空格,我不知道它来自哪里 生成的文件 dbname_20130517- 54701.sql.gz 预期产出 dbname_2013051

我有一个cron的工作:

*/1 * * * * mysqldump -uroot -pPassword --single_transaction --opt dbname | gzip > /home/incredible/backup/dbname_`date +"\%Y\%m\%d-\%k\%M\%S"`.sql.gz
问题是,生成的文件上有一个空格,我不知道它来自哪里

生成的文件

dbname_20130517- 54701.sql.gz
预期产出

dbname_20130517-54701.sql.gz

格式字符串有点不正确:

$ date +"%Y%m%d-%k%M%S"
20130517- 22256
问题是%k:“小时,空间填充(0..23);与%\u H相同”。 如果是选项,请使用%H:

$ date +"%Y%m%d-%H%M%S"
20130517-022253

百分比符号几乎不需要反斜杠转义。