获取当前日期并在文件名中使用它

时间:2010-05-11 20:25:48

标签: linux shell

我正在尝试做这样的事情:

mysqldump --user c1bt3 --password=blah c1bt3 > c1bt{date}.sql

其中date替换为当前日期,即c1bt5-11-10.sql,我正在尝试从linux shell脚本中执行此操作。

我有什么想法可以做到这一点吗?

3 个答案:

答案 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)