【发布时间】:2013-09-11 01:35:58
【问题描述】:
我必须创建一个 Shell 脚本,其中一个参数是 dd/mm/yyyy 格式的日期。我的问题是,如何检查作为参数传递的日期是否真的遵循这种日期格式?我尝试使用 grep 命令如下:
if echo "$1" | grep -q '^[0-3][0-9]/[0-1][0-9]/[0-9]\{4\}$'
但它没有给出正确的格式,因为例如天可以是 33、34、(...),这并不是真正正确的格式。任何人都知道可以真正检查通过的日期是否真的遵循格式 dd/mm/yyyy 的东西?
【问题讨论】:
标签: bash shell date unix if-statement