date - 将当前日期添加到文件名时出现 mysqldump 错误

标签 date cron mysql

我正在尝试使用 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 行:语法错误:意外的文件结尾

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

最佳答案

我已经为遇到这个问题的人找到了解决方案:

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

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

关于date - 将当前日期添加到文件名时出现 mysqldump 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38189265/

相关文章:

mysql - 数据库表的一行上的读锁定

mysql - 意外操作数应包含 1 列错误

Java Jtable 列排序与日期无法正常工作

PHP CRON 作业,不输出 HTTP header

php - 将单独的月、日和年值转换为时间戳

linux - CentOS Unix Cron 全部设置为同一时间时的执行顺序

php - 无法添加或更新子行: a foreign key constraint fails Error in PHP or MySQL?

php - 使用准备好的语句插入外键

java - 将字符串转换为 Java 日期

android - 我如何获得适用于 Android 的基于语言环境的短日期字符串?