Sintaxe para regex na instrução IF

0

Estou tentando criar a sintaxe para um regex em uma instrução IF, mas não estou tendo sucesso rapidamente ... Alguém pode dar uma mão rápida, por favor?

if [[ "$path/$file" =~ .{txt,doc,docx,xlsx,rtf} ]];
   then
    echo "hello"
fi
    
por BeMy Friend 26.01.2015 / 21:47

1 resposta

1

Isso é muito parecido com um padrão de glob . Experimente

if [[ "$path/$file" == *.{txt,doc,docx,xlsx,rtf} ]];

Se você realmente quer uma expressão regular

if [[ "$path/$file" =~ \.(txt|doc|docx|xlsx|rtf)$ ]];

Encontrar um tutorial de expressão regular on-line foi deixado como um exercício ...

    
por glenn jackman 26.01.2015 / 21:53