一个shell对参数进行验证的问题.

ymmzl 2007-08-20 11:56:04
sh prog.sh p1 p2
其中p1,p2为两个参数,验证方式如下:

如果 p1长度=4 且 为数字 则
通过
否则
提示
退出


如果 p2为日期 且不大于今天 则
通过
否则
提示
退出

该怎么写? 谢谢.
...全文
179 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hifrog 2007-08-28
  • 打赏
  • 举报
回复
对日期格式有什么要求?

2007-12-31
2007-31-12
Dec. 31,2007
2007/12/31
31/12/2007
还是2007年12月31日
hzcpig 2007-08-20
  • 打赏
  • 举报
回复
#!/bin/bash

#是否两个参数
if [ $# -lt 2 ];then
echo "Usage: $0 arg1 arg2"
exit 1
fi

#测试p1是否为数字
expr $1 + 0 > /dev/null 2>&1

if [ "$?" != "0" ] || [ $1 -lt 1000 ] || [ $1 -ge 10000 ];then
echo "p1 is unvalid"
exit 1
fi

exit 0

只写了p1部分~~~有空再写...

23,117

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧