Find y Grep funcionan correctamente a través del mensaje pero no a través de Jenkins

Find y Grep funcionan correctamente a través del mensaje pero no a través de Jenkins

Estoy intentando filtrar algunos archivos usando findy grepmediante el siguiente comando:

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

Lo curioso es que: a través de un comando en el símbolo del servidor funciona bien, pero a través de un paso de compilación de Shell no. Un poco porque si elimino los {}que rodean los tipos de archivos y los dejo, por ejemplo, --exclude=*.javafunciona.

Mis preguntas son:

  1. ¿Qué está sucediendo?
  2. ¿Puedo hacerlo de otra manera en la expresión regular?

Respuesta1

El problema fue que estaba probando el servidor bashpero mi Jenkins estaba configurado para usar sh. Una vez que soluciono esta configuración, el objetivo de que los scripts de Shell se ejecuten /bin/bashfuncionó correctamente.

información relacionada