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 regularregexno lado direito da assinatura. Uma expressão regular em sua forma mais simples é passada como'[0-9][0-9]'