본문 바로가기
Linux Unix

[ Linux ] 쉘 스크립트 시간 표현 및 시간 계산

by 정윤재 2011. 1. 8.


시간 표현은 아래와 같이 한다.

DAT=`date  +%Y%m%d-%H%M%S`

date format 은 중간에 - 든 / 든 넣기 나름이다.

시간 계산은 아래와 같다

DAT=`date -d "-1 hours" +%Y%m%d-%H%M%S`
#1시간전
DAT=`date -d "-1 days" +%Y%m%d-%H%M%S`
#1일전
DAT=`date -d "-1 month ago" +%Y%m%d-%H%M%S`
#1달전
DAT=`date -d "1 years ago" +%Y%m%d-%H%M%S`
#1년전

위에서 date -d 옵션이 HP-UX 에서 안되는 현상을 발생 하였다.

문서들을 찾아봐도 HP-UX 에서만 안된다고 나와 있다.

그래서 HP-UX 의 날짜 계산 스크립트를 아래에 적어 놓는다.

초로 계산한 1일 전 날짜 구하기이다. (86400=60*60*24)

DT1BEFORE=$(perl -e '($year,$mon,$day) = (localtime(time() - (1 * 86400)))[5,4,3]; printf("%04d%02d%02d\n",$year + 1900,$mon + 1,$day)')



댓글