SHELL - 날짜 형식 유효성 검사

SHELL - 날짜 형식 유효성 검사

날짜 명령을 인쇄하지 않고 날짜 형식이 올바른지 어떻게 확인할 수 있습니까?

date -d $datum +"%Y-%m-%d"

if [ $? -ne 0 ] ;then
echo error
exit
fi

답변1

이 시도:

$ date -d "$datum" +"%Y-%m-%d" >/dev/null 2>&1 && echo "OK" || echo "ERROR"

date명령이 종료 코드를 반환 하면 인쇄되고 0, 그렇지 않으면 인쇄됩니다.OKERROR

관련 정보