string=123456
if [ $string == 123456 ]; then
echo 123
fi
이것은 잘 작동하지만 ==에서 = ~로 변경하면이 오류가 발생합니다.
./test: line 3: [: =~: binary operator expected
@ val0x00ff이지만
—
roaima
123456
유효한 RE입니다.
@roaima는 동의하지만, 정규식은 엔진, 역 참조, 문자 집합, 문자열의 시작, 문자열의 끝 등을 나타내는 메타 문자로 알려져 있습니다.
—
Valentin Bajrami
=~
이 경우 사용 이 잘못되었습니다.=~
후두둑 (지정의 왼쪽)을 assinmentregex
의 오른쪽에 있는 규칙적인 표현과 비교합니다 . 가장 단순한 형태의 정규 표현식이 같이 전달'[0-9][0-9]'