O que significa = ~? [duplicado]

2

Corri com um script de shell que tinha '= ~' em um contitional e fiquei me perguntando o que significava. Não tem muita sorte nos sites do Google ou SO.

Exemplo:

if [[ $VAR =~ 'this string' ]]
    
por sareed 24.09.2015 / 18:16

1 resposta

6

É um operador de correspondência de expressão regular.

Na página bash man:

An additional binary operator, =~, is available, with the same
precedence as == and !=.  When it is used, the string to the
right of the operator is considered an extended regular
expression and matched accordingly (as in regex(3)).  The return
value is 0 if the string matches the pattern, and 1 otherwise.

Veja a man page de bash para mais detalhes (procure por =~ )

    
por 24.09.2015 / 18:20