我正在尝试做这样的事情:
mysqldump --user c1bt3 --password=blah c1bt3 > c1bt{date}.sql
其中date替换为当前日期,即c1bt5-11-10.sql,我正在尝试从linux shell脚本中执行此操作。
我有什么想法可以做到这一点吗?
答案 0 :(得分:3)
e.g。
date +%Y%m%d-%H%M
答案 1 :(得分:3)
您可以将date命令与您喜欢的格式化
一起使用DATE=$(date)
mysqldump --user c1bt3 --password=blah c1bt3 > c1bt${DATE}.sql
或使用shell的日期格式化,这可能会有所不同。
这是ZSH:
$ print -P "%D{%H:%M:%S}"
22:30:23
相同用法......
DATE=$(print -P "%D{%H:%M:%S}")
mysqldump --user c1bt3 --password=blah c1bt3 > c1bt${DATE}.sql
答案 2 :(得分:3)
这是一个快速的方法,它将日期设为yyy-mm-dd:
mysqldump --user c1bt3 --password=blah c1bt3 > c1bt$(date -I).sql
如果日期部分的顺序很重要,请尝试以下方法:
mysqldump --user c1bt3 --password=blah c1bt3 > c1bt$(date +%d-%m-%y).sql
(我是Bash的忠实粉丝,对其他炮弹不太熟悉,所以我的答案应该只被视为Bash)