2011-03-17 2 views
4

나는 cron 작업을 설정 했으므로 출력을 파일에 저장하려고합니다. 파일의 이름은 cron이 실행 된 시간을 기준으로해야합니다 (예 : 20110317-113051.txt).현재 날짜에 명명 된 파일을 생성하기위한 OS X terminal 명령

lynx -dump http://somesite/script.php > /Volumes/dev0/textfile.txt
은 내가 textfile 고유 타임 스탬프의 일종으로 대체하려면 다음과 같이

내 실제 cron 명령입니다.

나는

lynx -dump http://somesite/script.php > $(date).txt
을 시도했지만 명령이 모호하다는 오류가 나타납니다.

도움 주셔서 감사합니다.

소린

답변

8

date 명령이에 날짜를 생성 정확히 형성 결정하는 형식을 부여 할 수 있습니다. 그것은 당신이 $(date +%Y%m%d-%H%M%S).txt를 원하는 것처럼 보인다. 이 형식을 사용하면 date의 출력에 공백이나 괄호 등이 없어야합니다. 그렇지 않으면 쉘 또는 lynx 명령을 혼동시킬 수 있습니다.

는 표준 라이브러리의 strftime 기능과 동일한 형식 문자열의 문서에 대한 date 명령의 문서에 대한 http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/date.1.htmlhttp://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/strftime.3.html를 참조하십시오.

+0

대단히 고마워요! :) –

6

당신은 기본적으로 날짜가에 특수 문자가 때문에, 파일 이름을 인용합니다 : 당신이 날짜 형식 문자열을 지정해야합니다, @Gareth으로

lynx -dump http://somesite/script.php > "$(date).txt" 

그래도 말한다을, 그래서 당신은 더 읽기 쉽고 다루기 쉬운 파일 이름을 얻습니다.

lynx -dump http://somesite/script.php > "$(date +%Y%m%d-%H%M%S).txt" 
+0

귀하의 의견은 대단히 감사합니다! 감사! :) –