Shell 스크립트에 대해서....
김애교
리눅스 상에서 crond를 이용하여 실행할 Shell 스크립트를 짜고 있어요..
내용은
매일 00시 마다.
특정 path에 디렉토리를 만들고 파일을 복사해서 넣는데..
예를 들면
2006 / 12 / 20061219.hwp 이런식이죠.. (시스템상의 날짜가 2006년 12월 19일라고 하면....)
2006년 디렉토리가 있는지 검사하고 없으면 만들고 - 1년에 한번만 실행되겠죠 ^-^
12월 디렉토리가 있는지 검사하고 없으면 또 만들고 - 이건 달마다 실행이 되겠죠
그 다음에 금일 해당되는 날짜에 12월 19일에 해당되는 파일을 만드는거죠..
디렉토리 유무와 생성, 파일 복사등은 리눅스 명령어로 하면 되니까 문제가 없는데...
제가 하고픈거는 12월 디렉토리 다음에 파일을 넣는 것이 아니라
12월 몇째주 까지 넣는거에요..
즉 2006 / 12 / 1주 / 20061201.hwp 뭐 이런식이죠..
date라는 명령어를 통해서 날짜라든지 포맷은 쉬운데..
저기 몇주째 하는게 쉽지 않네요.
1년 전체의 몇주째인지는 나오는데.. (53주인가 그렇더군요)
해당 달의 몇주째인지는 어떻게 알아내야 할까요~ ㅡ,.ㅡ
알고리즘 같은게 있나요?
-
큐트
java.util.Calendar.WEEK_OF_MONTH 라고 몇번째주인지 나오는 필드가 있긴한데... 간단하게 이걸로 프로그램 짜서 얻어보는건 어떠실런지요???
저도 쉘스크립트 몇개 해봤는데... 리눅스 명령어로 해결이 안될때는 자바나 c로 만들어서 해결하곤 합니다. ㅎㅎㅎ