我现在需要输入一个时间,然后拿到这个时间去cp一些对应时间的bag和log,但输入时间的格式需要判断,这个时间有多种输入方式,比如2021-11-11或者2021-11-11-22 这时候我需要精确到小时,这时候我的if判断条件应该怎么写,下面是一部分代码
read -t 50 -p "输入你要拷取bag和log时间点:" DATE
#判断输入的时间格式是否输入正确
if echo ${DATE} | grep -Eq "[0-9]{4}-[0-9]{2}-[0-9]{2}" && date -d ${DATE} +%Y%m%d > /dev/null 2>&1
then
echo "拷取完成"
else
echo "输入的日期格式不正确,应为yyyy-mm-dd HH";
fi