cronjobで生成されたファイルに日付を正しく表示できません。

cronjobで生成されたファイルに日付を正しく表示できません。

毎日データベースバックアップを作成するcronjobジョブを実行しています。毎日のファイルを区別するために、dump-(現在の日付)として名前を付けました。バックアップ操作は順調に行われましたが、日付は元に解釈されませんでし(dump-$(date '+%Y-%m-%d'))dump-14-12-2018

#filename=dump-$(date '+%Y-%m-%d')
#*/3 * * * * cd /bdd-backups/ && mysqldump --all-databases > 
$filename.sql -u xxx -pxxx

ベストアンサー1

80%がコメント付きファイルを示していたので、問題が何であるかを言うのは難しいですが、crontabファイルを複数行のシェルスクリプトとして扱っているようです。そうではありません。各行は独立したオブジェクトです。したがって、ある行の変数に値を割り当て、別の行で使用することはできません。

すべてを1行に入れるか(長期的には良いでしょう)、dateコマンドを別のスクリプトファイルに入れて、crontabでそのスクリプトを実行してください。cdmysqldump

おすすめ記事