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

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

Estou tentando filtrar alguns arquivos usando finde grepatravés do 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 por meio de uma etapa de construção do Shell não funciona. Mais ou menos porque se eu remover o {}que cerca os tipos de arquivo e sair, por exemplo, --exclude=*.javafunciona.

Minhas perguntas são:

  1. O que está acontecendo?
  2. Posso fazer de outra forma no regexp?

Responder1

O problema é que eu estava testando o servidor bashmas meu Jenkins estava configurado para usar o sh. Depois de corrigir essa configuração, visando a execução dos scripts do Shell, /bin/bashfuncionou corretamente.

informação relacionada