1.10 수령, 설정 날짜 및 지연 시간

1748 단어
Linux Shell 스크립트 공략(2판) 독서 노트
클래스 Unix 시스템에서 날짜는 세계 표준 시간(UTC) 1970년 1월 1일 0시 0분 0초부터 유실된 초의 크기로 정수로 저장됩니다.이런 타이머 방식을 기원시 또는 유닉스 시간이라고 부른다.
  • 읽기 날짜
    $ date
    
  • 메타데이터를 인쇄할 때
    $ date +%s
    
    지정된 날짜를 메타데이터로 변환할 때:
    $ date --date "Thu Feb 28 16:58:10 CST 2019" +%s #--date           (     -d)
    
    위의 명령이 OS X 시스템에서 오류를 보고하고 다음 형식만 사용할 수 있습니다.
    $ date -j -f "%Y-%m-%d %H:%M:%S" "2015-09-28 10:20:32" +%s
    
  • 포맷 출력
    $ date "+%d %B %Y"
    
  • 설정 날짜 및 시간
    $ date -s "Thu Feb 28 16:16:52 CST 2019" #       
    
  • 테스트 스크립트 실행 시간
    #!/bin/sh
    
    start=$(date +%s)
    
    #        ……
    
    end=$(date +%s)
    difference=$(( end - start))
    echo Time taken to execute commands is $difference seconds.
    
  • 스크립트에서 지연 시간 생성
    #!/bin/sh
    
    echo Count:
    tput sc;     #      
    
    count=0;
    while true; do
      if [ $count -lt 40 ]; then
        let count++;
        sleep 1; #  1 
        tput rc      #      
        tput ed      #                   
        echo $count;
      else 
        exit 0;
      fi
    done
    
  • 형식 문자표
    날짜 내용
    서식
    요일%a(예: Sat)%A(예: Saturday)%w(예: 3)
    월 단위%b(예: Nov)%B(예: November)%m(예: 03)
    %d(예: 31)
    고정 형식 날짜(mm/dd/yy)%D(예: 10/18/10)
    %y(예: 10)%Y(예: 2010)
    시간%I 또는 %H(예: 08)
    분 단위%M(예: 33)
    초 단위%S(예: 10)
    납초%N(예: 254354)
    Unix 기원시(이미 초 단위)%s(예: 1551342521)
    시간대%Z(예: CST)%z(예: +0800)

    좋은 웹페이지 즐겨찾기