получить текущую дату и использовать ее в имени файла - PullRequest
1 голос
/ 12 мая 2010

Я пытаюсь сделать что-то вроде этого:

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

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

Есть идеи, как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 12 мая 2010

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

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

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

Это 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
3 голосов
/ 12 мая 2010

Это быстрый способ, который даст дату в виде ггг-мм-дд:

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

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

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

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

3 голосов
/ 12 мая 2010

1001 *, например *

date +%Y%m%d-%H%M
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...