我想使用正则表达式检查变量是否具有有效年份。阅读bash手册,我知道我可以使用运算符=〜
看下面的示例,我希望看到“不正确”,但我看到“确定”。我究竟做错了什么?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi
我想使用正则表达式检查变量是否具有有效年份。阅读bash手册,我知道我可以使用运算符=〜
看下面的示例,我希望看到“不正确”,但我看到“确定”。我究竟做错了什么?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi
=~
。
Answers:
您需要在运算符周围留空格=〜
i =“ test” 如果[[$ i =〜“ 200 [78]”]]; 然后 回声“确定” 其他 回声“不好” 科幻