cron在动态文件名中生成空格

时间:2013-05-17 03:48:04

标签: 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_20130517-54701.sql.gz

1 个答案:

答案 0 :(得分:0)

格式字符串有点偏离:

$ date +"%Y%m%d-%k%M%S"
20130517- 22256

问题是%k:“小时,空格填充(0..23);与%_H相同”。 如果这是一个选项,请使用%H:

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