Validate date

Hi

I am beginner to UNIX. I wanted to help for how to write script to validate date.

Please help me.

Use the forum's search engine.

Look at these posts.
One
Two

or try this little script :slight_smile:

-----------------------------------------------

#!/usr/local/bin/zsh
# tested on FreeBSD 6.2
# max. logical date: 203801181201
# simple to use, example -> # validate.sh 19790231

date=$1

if [[ ! "$date" = ([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]) ]]
then
echo "input incorrect, \"ccyymmdd\""
exit 1
fi

if [ "$date" -gt "20380118" ]
then
echo "date invalid"
exit 1
else
testdate=`date -j "$date"1201 "+%Y%m%d"`
if [ "$testdate" -eq "$date" ]
then
exit 0
else
echo "date invalid"
exit 1
fi
fi