if [[ $1 =~ $regex ]]
Não ficou muito claro o motivo da necessidade de 2 colchetes, nem do "=~" Por que não poderia ser algo como o comando abaixo ?
if [ $1 -eq $regex ]
if [[ $1 =~ $regex ]]
Não ficou muito claro o motivo da necessidade de 2 colchetes, nem do "=~" Por que não poderia ser algo como o comando abaixo ?
if [ $1 -eq $regex ]
Encontrei a resposta aqui no forum, dada pelo instrutor:
" A expressão =~ seria utilizada para comparação de um valor com uma expressão regular, essa expressão (=~) deve ser usada com colchetes duplos [[ ]] que representa uma condição de testes extendidas, estou colocando a documentação abaixo para mais detalhes sobre o =~: http://tldp.org/LDP/abs/html/bashver3.html#REGEXMATCHREF"