안녕하세요. 달소입니다.
오늘은 쉘스크립트 자동화의 기본이 되는 시간,날짜 구하는 스크립트 생성입니다.
기본적으로 bash쉘에서 제공해주는 date 명령어를 이용한 스크립트로 변수에 집어넣는다고 이해하시면 쉽겠습니다.
date명령어 에서 제공하는 포맷이 다양하기때문에 –help 명령어로 원하는 포맷을 찾아서 스크립트에 반영하시면 됩니다.
스크립트는 제가 만든 예제 스크립트 이외에 위 –help로 자유롭게 변경 가능합니다.
ex) 오늘날짜를 만드는 변수에서 today=${date “+%Y%m%d”) 요일을 추가하고싶다면 %a추가
예제는 간단하게 오늘날짜, 현재시각, 어제날짜를 구하는 스크립트입니다.
#/bin/bash
echo “오늘날짜”
today=$(date “+%Y%m%d”)
echo $today
echo “오늘시간”
time=`date +%Y-%m-%d” “%H:%M:%S`
echo $time
echo “어제날짜”
yesterday=`date +%Y%m%d -d ‘-1days’`
echo $yesterday
일부러 조금씩 다른포맷을 사용하였으니 편하신대로 사용하시면 되겠습니다.
[Reference] : 달소, 「서버포럼 – 쉘스크립트 날짜/시간 관련 명령어(오늘날짜/어제날짜/내일날짜/현재시간)」 https://svrforum.com/?document_srl=41165&mid=develop&act=dispBoardContent.