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