2010-08-04 9 views
0

다음 쉘 스크립트가 있는데 파일 이름을 db_backup.sql으로 변경하여 현재 날짜가 앞에 붙습니다. yyyy-mm-dd-db_backup.sql쉘 스크립트의 파일명 앞에 날짜를 붙입니다.

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

간단한 질문, 잘만되면 빠르고 간단한 답변!

+0

당신의 제목은 펄, 당신은 스크립트 쉘입니다 언급 ... – krico

+0

죄송합니다 얘들 아 큰 실수! – Rippo

답변

5

당신은 당신이 원하는 일을 할 수 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

그가 펄 스크립트를 말했지만 :( – krico

0
use POSIX qw(strftime); 
my $file = sprintf("%s-db_backup.sql", strftime "%Y-%m-%d", localtime); 
관련 문제