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
string=123456
if [ $string == 123456 ]; then
echo 123
fi
这工作正常,但如果我将 == 更改为 =~ 我会收到此错误:
./test: line 3: [: =~: binary operator expected
重击的正则表达式匹配仅在双方括号内有效[[ ... ]]
:
string=123456
if [[ "$string" =~ 123456 ]]; then echo 123; fi
123