컴퓨터활용/유닉스

쉘에서 date 사용

멜번초이 2020. 3. 9. 10:56

기본 일자 포맷으로 출력할 때는 그냥 단순히

> date -I
2020-02-22

date 명령어에서 포맷을 주려면 date뒤에 +로 시작한다. 포맷이 붙어 있을 경우 ' 로 감싸지 않아도 되지만 스페이스가 들어가면 ' 로 감싸줘야 한다.

> date +'%F %T'
2020-02-22 13:23:53

$로 date 명령을 실행하여 변수처리를 할 수 있다.

> echo $(date +%F_%T)
2020-02-22_13:24:23 

> CUR_DATE=$(date +%F_%T)
> echo $CUR_DATE
2020-03-21_13:34:23

동일한 효과를 얻을 수 있는 ` 문자로 date 명령을 실행할 수 있다.

> CUR_DATE=`date +%F_%T
> echo $CUR_DATE
2020-03-21_13:34:23

날짜 포맷을 내가 원하는 대로 하려면 ' 포맷을 감싸주면 깔끔하게 된다.

> date +'%Y/%m%d %H:%M:%S'
2020/02/23 13:34:34

쉘 수행시간을 계산하고자 한다면
start_time=$(date +%s)
수행
end_time=$(date +%s)
echo "$(($end_time-$start_time)) seconds"