2010-05-11 88 views
1

我试图做这样的事情:获取当前日期,并在文件名中使用它

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

其中日期将被替换为当前日期,即c1bt5-11-10.sql,和我试图从linux shell脚本中完成它。

任何想法,我可以做到这一点?

回答

3

您可以使用date命令与您喜爱的格式化

DATE=$(date) 
mysqldump --user c1bt3 --password=blah c1bt3 > c1bt${DATE}.sql 

,或使用你的shell的日期格式化capailities,这可能会略有不同。

这是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

的一个快速方法是这样的,这将给日期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的粉丝,在其他shell中不太流畅,所以我的回答应该被视为Bash专用)