
Estou tentando filtrar alguns arquivos usando find
e grep
atravé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=*.java
funciona.
Minhas perguntas são:
- O que está acontecendo?
- Posso fazer de outra forma no regexp?
Responder1
O problema é que eu estava testando o servidor bash
mas meu Jenkins estava configurado para usar o sh
. Depois de corrigir essa configuração, visando a execução dos scripts do Shell, /bin/bash
funcionou corretamente.