我在 crontab 中使用以下内容:
36 22 * * * root mysqldump -u CENSORED -p CENSORED server | gzip > /home/samp/samp03/scriptfiles/sql-backup/server_backup_`date + \%d-\%m-\%y`.sql
但我在邮件中收到以下错误(我想保留分隔符 [-]):
日期:额外操作数“%d-%m-%y”
答案1
+
删除和 调用中的格式规范之间的空格date
:
date +'\%d-\%m-\%y'
当您在 后面添加空格时+
,date
会得到两个参数+
和'\%d-\%m-\%y'
。
由于您使用的是 GNU date
,它在格式规范之后不需要任何其他命令行参数,因此您会收到 string 的错误消息“extra operand” '\%d-\%m-\%y'
。