【发布时间】:2010-09-23 05:20:14
【问题描述】:
我想使用正则表达式检查变量是否具有有效年份。阅读bash manual 我知道我可以使用运算符 =~
查看下面的示例,我希望看到“不正常”,但我看到“正常”。我做错了什么?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi
【问题讨论】:
-
请注意,这是因为
=~周围缺少空格而失败。
标签: regex bash conditional