Linux
[Shell Script] 쉘스크립트 숫자 정규 표현식으로 날짜인지 판별하기
sherrylover
2021. 9. 30. 16:53
728x90
반응형
앞의 글에서 만든 반환 함수안에서 입력받은 값이 날짜 값인지 판별하기
입력값 예시 > 20211002 (YYYYMMDD형식)
#!/bin/bash
ODATE=$1
result=""
function getLastDay(){
if [[ "$ODATE" =~ [20]{2}[0-9]{2}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}$ ]]; then #YYYYMMDD날짜 형식인지 판별
LASTDAY=`date -d "$ODATE -2 days" +%Y%m%d`
echo "LASTDAY is $LASTDAY"
else #날짜형식이 아닐때
echo "Not the LASTDAY"
fi
}
result=$(LASTDAY)
echo $result
728x90
반응형