shell 编程中如何判断输入参数是否为日期格式(yyyymmdd)
在网上找到一个类似的例子:
#!/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格式(中间不要“-”),请问该如何写呢?
#!/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格式(中间不要“-”),请问该如何写呢?
...全文
相关推荐
Shell脚本中判断输入变量或者参数是否为空的方法
先给大家分享一篇关于shell判断一个变量是否为空方法总结内容 shell判断一个变量是否为空方法总结 https://www.jb51.net/article/154835.htm 1.判断变量 代码如下: read -p “input a word :” word if [ ! -n “$word” ] ;then echo “you have not input a word!” else echo “the word you input is $word” fi 2.判断输入参数 代码如下: #!/bin/bash if [ ! -n “$1” ] ;then
shell脚本之判断输入参数是否为整数值的实例
今天小编就为大家分享一篇shell脚本之判断输入参数是否为整数值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Shell脚本中判断输入参数个数的方法
主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下
shell脚本编程100例
shell脚本100例,非常经典,从简单的脚本,到最后企业实战可用的复杂脚本,非常适合初学者参考学习!
判断输入的日期是否正确的shell脚本
主要介绍了判断输入的日期是否正确的shell脚本,需要的朋友可以参考下


