조건부 정규식 오류

조건부 정규식 오류
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

관련 정보