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
반응형