string=123456
if [ $string == 123456 ]; then
echo 123
fi
Isso funciona bem, mas se eu mudar == para = ~ eu recebo este erro:
./test: line 3: [: =~: binary operator expected
@ val0x00ff mas
—
roaima 22/10
123456
é um RE válido
@roaima concordou, no entanto regex é conhecida por seu motor, back-referenciação, character-set, meta caracteres que denotam a partir de uma string, terminando de uma corda etc.
—
Valentin Bajrami
=~
está neste caso errado.=~
compara o padrão (lado esquerdo da atribuição) com uma expressão regularregex
no lado direito da assinatura. Uma expressão regular em sua forma mais simples é passada como'[0-9][0-9]'