【发布时间】:2019-08-12 12:32:30
【问题描述】:
我必须在 bash 脚本中读取文件,并在执行任何操作之前始终确认每行上的时间戳是否有效。我的时间戳如下所示:
Mar 15 14:20:48
我想检查我读取的所有时间戳是否都具有正确的格式。我尝试通过:
(date -d ...)
但这往往会过去,即使日期看起来像这样:Mar 15 14:2
有人告诉我使用正则表达式来定义日期的样子,所以我使用了这个
if [["${LASTTS}" =~ ^[a-zA-Z]+ [0-3][0-9]+ [0-2][0-9]:[0-5][0-9]:[0-5][0-9]$ ]]; then
但不断收到错误说line 38: [[Mar 15 14:20:48: command not found
【问题讨论】:
-
[[后面的空格不是可选的
标签: regex bash shell scripting