判断输入shell脚本的日期格式是否正确

if echo $1 | grep -q "-" && date -d $1 +%Y%m%d > /dev/null 2>&1
  then :;
else
  echo "输入的日期格式不正确,应为yyyy-mm-dd";
  exit 1;
fi;
##这个不对,输入2010-12--1也是可以的,显然不合法
-----------------------------------------------------------------------------------------------------------
if echo $1 | grep -Eq "[0-9]{4}-[0-9]{2}-[0-9]{2}" && date -d $1 +%Y%m%d > /dev/null 2>&1
  then :;
else
  echo "输入的日期格式不正确,应为yyyy-mm-dd";
  exit 1;
fi;

 

posted @ 2017-09-14 12:38  一醉方休  阅读(7426)  评论(0编辑  收藏  举报