首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >验证shell脚本中的日期格式

验证shell脚本中的日期格式
EN

Stack Overflow用户
提问于 2013-09-11 01:35:58
回答 13查看 89.1K关注 0票数 14

我必须创建一个Shell脚本,其中一个参数将是dd/mm/yyyy格式的日期。我的问题是,如何检查作为参数传递的日期是否真的遵循此日期格式?我尝试使用grep命令,如下所示:

代码语言:javascript
运行
复制
if echo "$1" | grep -q '^[0-3][0-9]/[0-1][0-9]/[0-9]\{4\}$'

但是它没有给出正确的格式,因为例如,一天可以是33,34,(.),这不是真正正确的格式。有人知道一些可以真正检查所传递的日期是否真的遵循dd/mm/yyyy格式的东西吗?

EN

Stack Overflow用户

发布于 2014-03-18 06:28:55

区块报价

代码语言:javascript
运行
复制
DATE = "$*"

[[ "${DATE}" != @(((([123][0]|[012][1-9])|3[1])?([ \/._-])(0[13578]|1[02])?([ \/._-])(19|20)[0-9][0-9])|(([123][0]|[012][1-9])?([ \/._-])\
(0[469]|11)?([ \/._-])(19|20)[0-9][0-9])|(([12][0]|[01][1-9]|2[1-8])?([ \/._-])02?([ \/._-])(19|20)[0-9][0-9])|(29?([ \/._-])02?([ \/._-])\
(19|20(0[48]|[2468][048]|[13579][26])))) ]] && echo error || echo good)
票数 -2
EN
查看全部 13 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18731346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档