【问题标题】:mysqldump error when getting current date added to file name将当前日期添加到文件名时出现mysqldump错误
【发布时间】:2016-11-06 10:54:19
【问题描述】:

我正在尝试使用 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: line 0: 寻找匹配的')'时出现意外的EOF

/bin/sh: -c: line 1: 语法错误:文件意外结束

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

【问题讨论】:

    标签: date cron crontab mysqldump


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 2018-04-25
      • 2023-01-22
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      相关资源
      最近更新 更多