Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sintaxe IF 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 ]
1 resposta
solução!

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"