쉘 스크립트 - 7
date
- 시스템의 시간을 출력하는 명령어. locale과 time zone에 따라 현재시각을 보여주는 명령어
** Locale(로케일) : 프로그램을 언어와 국가에 최적화하기 위해서 사용하는 지역, 언어정보
** time zone(시간대) : 경도 0도에 있는 그리니치 천문대를 기준으로 한 지역별 시각의 차이를 말한다
- 사용법
: date [옵션] +포멧
: date [옵션] '+여러포멧사용및스페이스등의문자열표기'
- 옵션
-d 문자열 : 문자열에 명시된 시기의 시간을 출력
-f 파일 : 파일에 저장된 시기를 읽어서 해당 시간을 출력
-I타임스펙 : ISO 8601 형식으로 날짜와 시간을 출력(타임스팩으로 date, hours, minutes, seconds, ns를 사용가능)
-r 파일 : 파일의 최근 수정일자를 출력
-R : RFC 2822 형식으로 날짜와 시간을 출력
--rfc-3339=타임스펙 : RFC 3339 형식으로 날짜와 시간을 출력(타임스팩으로 date, seconds, ns를 사용가능)
-s 문자열 : 시스템 시간(시스템의 현재시간)을 문자열에 명시된 시기로 설정
-u : UTC 타입으로 시간을 출력
--help : 도움말
--version : 명령어 버전정보
- 포멧
%a : 짧게 줄여서 요일 표기
%A : 전체 요일 표기
%b : 짧게 줄여서 월 표기
%B : 전체 월 표기
%c : locale에 맞는 형식의 시간과 날짜 표기
%C : 세기(century)
%d : 일
%D : %m/%d/%y 형식의 출력
%e : 일, %_d와 같다(고 말하나, 테스트 시 %d와 같은 결과를 출력한다)
%F : %Y-%m-%d 형식의 출력(-Idate와 같다)
%g : 짧은 연도 표기
%G : 전체 연도 표기
%N : 나노초 단위도 시간으로 표기
%p : locale에 맞는 형식의 오전/오후 표기
%P : %p와 같으나, 영문출력일 경우 소문자로 출력
%r : locale에 맞는 형식의 시간
%R : 24시간 표기법의 시와 분 출력(%H:%M과 같다)
%s : (UTC 기준)1970년 1월 1일 0시 0분 0초 이후부터 지금까지의 초
%S : 초
%t : 탭
%T : %H:%M:%S 형식의 시간
%u : 숫자로 요일 표기(1~7로 표기하며, 1: 월요일, 7: 일요일)
%U : 일요일을 한주의 시작으로 보며, 올해 몇번째 주인가(0~53주가 된다)
%V : ISO 기준으로, 월요일을 한주의 시작으로 보며, 올해 몇번째 주인가(ISO 기준, 1~53주가 된다)
%w : 숫자로 요일 표기(0~6로 표기하며, 0: 일요일, 7: 토요일)
%W : 월요일을 한주의 시작으로 보며, 올해 몇번째 주인가(0~53주가 된다)
- 응용
echo "Today is $(date +%c)."
'Study > Shell' 카테고리의 다른 글
쉘 스크립트 - 후기 (0) | 2021.07.29 |
---|---|
쉘 스크립트 - 6 (0) | 2021.07.28 |
쉘 스크립트 - 5 (0) | 2021.07.23 |
쉘 스크립트 - 4 (0) | 2021.07.19 |
쉘 스크립트 - 3 (0) | 2021.06.23 |