我试图做这样的事情:获取当前日期,并在文件名中使用它
mysqldump --user c1bt3 --password=blah c1bt3 > c1bt{date}.sql
其中日期将被替换为当前日期,即c1bt5-11-10.sql,和我试图从linux shell脚本中完成它。
任何想法,我可以做到这一点?
我试图做这样的事情:获取当前日期,并在文件名中使用它
mysqldump --user c1bt3 --password=blah c1bt3 > c1bt{date}.sql
其中日期将被替换为当前日期,即c1bt5-11-10.sql,和我试图从linux shell脚本中完成它。
任何想法,我可以做到这一点?
您可以使用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
例如
date +%Y%m%d-%H%M
的一个快速方法是这样的,这将给日期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专用)