Find e Grep funcionando corretamente via prompt, mas não via Jenkins

0

Estou tentando filtrar alguns arquivos usando find e grep usando o comando abaixo:

find . -type f -exec grep -q --exclude=*.{cpp,gradle,java,ttf,txt,xml,md} . {} \; -and -print

O engraçado é: via comando no prompt do servidor está funcionando bem, mas através de uma etapa de compilação do Shell é meio que não. Um bocado porque se eu remover o {} que envolve os tipos de arquivo e sair, p. --exclude=*.java funciona.

Minhas perguntas são:

  1. O que está acontecendo?
  2. Posso fazer isso de outra maneira no regexp?
por Marcelo Filho 31.01.2018 / 15:03

1 resposta

0

O problema é que eu estava testando o servidor bash , mas meu Jenkins foi configurado para usar sh . Depois de corrigir essa configuração, os scripts do Shell serão executados corretamente em /bin/bash .

    
por Marcelo Filho 31.01.2018 / 15:52