쉘 스크립트 - 7

2021. 7. 29. 20:23

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

+ Recent posts