добавление даты к имени файла в сценарии оболочки - PullRequest
0 голосов
/ 04 августа 2010

У меня есть следующий сценарий оболочки, и я хочу изменить имя файла db_backup.sql, чтобы изменить его так, чтобы к нему добавлялась текущая дата, например yyyy-mm-dd-db_backup.sql

#!/bin/sh
mysqldump ... /_sql/db_backup.sql
gzip -f _sql/db_backup.sql

Простой вопрос, надеюсь, быстрый и простой ответ!

Ответы [ 2 ]

5 голосов
/ 04 августа 2010

Вы можете использовать команду date, чтобы сделать то, что вы хотите:

#!/bin/sh
fspec=/_sql/$(date +%Y-%m-%d)-db_backup.sql
mysqldump ... ${fspec}
gzip -f ${fspec}

Если вы используете оболочку, которая не поддерживает $(), вам может понадобиться использовать обратную галочку вместо:

fspec=/_sql/`date +%Y-%m-%d`-db_backup.sql
0 голосов
/ 04 августа 2010
use POSIX qw(strftime);
my $file = sprintf("%s-db_backup.sql",  strftime "%Y-%m-%d", localtime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...