shell 编程中如何判断输入参数是否为日期格式(yyyymmdd)
legnd 2008-03-29 05:25:11 在网上找到一个类似的例子:
#!/bin/csh
(($#!=1))&&{ echo "Usage: year-month-day";exit 1; }
if echo $1|grep -q '\<[0-9]\{4\}[0-9]\{1,2\}[0-9]\{1,2\}\>';then
year=$(echo $1|cut -f1 -d'-')
month=$(echo $1|cut -f2 -d'-')
day=$(echo $1|cut -f3 -d'-')
echo $(cal $month $year)|grep -q "$day"
case $? in
0) echo $1;;
*) echo Error!;;
esac
else
echo "Enter Error!";exit 1
fi
该例子判断的是yyyy-mm-dd格式的,
但我想判断的是yyyymmdd格式(中间不要“-”),请问该如何写呢?