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 работал правильно.