我正在使用以下代码以mm/dd/yy
格式验证输入日期
date -jf "%m/%d/%y" "$1" > /dev/null 2&>1
if [ "$?" -ne 0 ]
then
echo "The date entered seems to be wrong. Can you please recheck once?"
exit 2
else
echo "$1"
fi
上面的代码是shell脚本checkDate.sh
。
checkDate.sh 9/15/16
,工作正常
checkDate.sh 22/15/16
,因无效月份22而出现预期的错误消息
checkDate.sh 9/31/16
,即使日期为9月31日无效,也能正常工作。
我错过了什么或做错了什么?