시간 표현은 아래와 같이 한다.
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)')
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)')
'Linux Unix' 카테고리의 다른 글
[ Linux ]txt 파일에서 awk 로 특정 항목 합계 계산 (0) | 2011.02.22 |
---|---|
[ Linux ] 줄,단어,byte 수 세는 명령[wc] (0) | 2011.02.11 |
[ Linux ] 쓰레드 최대 생성 갯수 확인 (0) | 2010.10.19 |
[ Unix ] Text 편집 명령 [awk] (유닉스 텍스트 추출, 패턴 분석) (0) | 2010.10.14 |
유닉스 환경에서 32 비트인지 64 비트인지 확인법 (0) | 2010.06.17 |
댓글