当前位置: 技术问答>linux和unix
UNIX脚本中校验日期是否有效
来源: 互联网 发布时间:2017-02-01
本文导语: 本帖最后由 lamar511 于 2012-02-02 17:34:19 编辑 csh文件中有2个参数 参数1 参数2 分别指代开始时间、结束时间 filename.csh 20120101 20120201 如何在脚本中校验输入的参数是否合法? 1,参数1 参数2为有效的日期 2,参数1 /...
如何在脚本中校验输入的参数是否合法?
1,参数1 参数2为有效的日期
2,参数1 /dev/null
}
if [ $# -ne 2 ]
then
echo "Usage: $0 date1 date2"
exit 0
fi
valid_date $1
if [ $? -ne 0 ]
then
echo "invalid date $1"
exit 0
fi
valid_date $2
if [ $? -ne 0 ]
then
echo "invalid date $2"
exit 0
fi
if [[ "$1" > "$2" ]]
then
echo "ERROR: $1 > $2"
exit 0
fi
|
date -d "2012-1-49" +"%Y-%m-%e"
echo $?
什么日期格式自己改,参考man date
echo $?
什么日期格式自己改,参考man date
|
owenliang@linux-7lsl:~/csdn/shell> date -d "20120101" +"%Y%m%d"
20120101
|
a=`date -d "20120101" +"%s"`
你比较比较两个秒数就行了。
你比较比较两个秒数就行了。