Find и Grep работают должным образом через приглашение, но не через Jenkins

Я пытаюсь отфильтровать некоторые файлы, используя find а также grep с помощью команды ниже:

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

Самое смешное, что команда via в командной строке сервера работает нормально, но через шаг сборки Shell это не так. Вроде как, потому что если я уберу {} которые окружают типы файлов и оставляют, например, --exclude=*.java оно работает.

Мои вопросы:

  1. В чем дело?
  2. Могу ли я сделать это по-другому в регулярном выражении?

1 ответ

Проблема была в том, что я тестировал сервер bash но мой Дженкинс был настроен на использование sh, Как только я исправлю эту конфигурацию, направленную на запуск сценариев оболочки /bin/bash работал правильно.

Другие вопросы по тегам