Как я могу получить текущую дату в формате ГГГГ-ММ-ДД в (OS X) Bash? - PullRequest
11 голосов
/ 11 июня 2011

Написание сценария оболочки, и я хочу сделать что-то вроде этого:

cp myfile.ext myfile.2011-06-10.ext

, где 2011-06-10 - текущая дата.

Мысли?

Ответы [ 4 ]

25 голосов
/ 11 июня 2011
cp myfile.ext myfile.`date +%Y-%m-%d`.ext
7 голосов
/ 11 июня 2011

Попробуйте

 cp myfile.ext myfile.`date "+%Y-%m-%d"`.ext

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

Ключ в том, что

 date +FORMAT

допускает очень богатый формат строки.См. date --help или довольно хорошее руководство.

3 голосов
/ 11 июня 2011

Справочная страница для утилиты date содержит примеры способов вывода даты различными способами.

2 голосов
/ 11 июня 2011
cp myfile.ext myfile.$(date +%F).ext
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...