条件正则表达式错误

条件正则表达式错误
string=123456

if [ $string == 123456 ]; then
echo 123
fi

这工作正常,但如果我将 == 更改为 =~ 我会收到此错误:

./test: line 3: [: =~: binary operator expected

答案1

重击正则表达式匹配仅在双方括号内有效[[ ... ]]

string=123456
if [[ "$string" =~ 123456 ]]; then echo 123; fi
123

相关内容