2010-05-11 3 views
1

Я пытаюсь сделать что-то вроде этого:получить текущую дату и использовать его в имя файла

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

где дата заменяется текущей датой, т.е. c1bt5-11-10.sql, и я Я пытаюсь сделать это из сценария оболочки Linux.

Любые идеи, как я могу это сделать?

ответ

3

Вы можете использовать команду даты с вашего любимым форматированием

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

или использовать дату форматирование capailities вашей оболочки, которая может немного отличаться.

Это ЗШ:

$ 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-мм-дд:

mysqldump --user c1bt3 --password=blah c1bt3 > c1bt$(date -I).sql 

Если вы заказываете детали для даты, попробуйте следующее:

mysqldump --user c1bt3 --password=blah c1bt3 > c1bt$(date +%d-%m-%y).sql 

(Я большой поклонник Bash и не очень свободно владею другими снарядами, поэтому мой ответ следует рассматривать только как Bash-only)

Смежные вопросы