shell 判断入参合法

1.判断日期是否合法
#!/bin/bash
date=${1};-------输入日期参数yyyyMMdd
date -d $date +%s >/dev/null;-----把日期转换成时间戳
stat=$?------把上一步的执行结果传给参数
if [ $stat -eq 0 ] ;then----如果参数是0,即能成功转化成时间戳,是合法日期
echo "this is a date";
else
echo "this is not date";
fi

2.判断入参是数字

if [[ -n "$1" ]] && [[ ! "$1" =~ ^[2-9]+$ ]]
then echo "tag 类别范围只能为2-9"
     exit
else
tag_num=$1
fi

上一篇:inode知识点【索引节点】


下一篇:springboot——集成druid