Find 和 Grep 透過提示符號可以正常運作,但不能透過 Jenkins

Find 和 Grep 透過提示符號可以正常運作,但不能透過 Jenkins

我正在嘗試使用以下命令find過濾一些文件:grep

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

有趣的是:透過伺服器提示字元中的命令運作正常,但透過 Shell 建置步驟有點不行。有點因為如果我刪除{}文件類型周圍的並保留例如--exclude=*.java它的工作原理。

我的問題是:

  1. 這是怎麼回事?
  2. 我可以在正則表達式中以另一種方式做到這一點嗎?

答案1

問題是我正在測試伺服器,bash但我的 Jenkins 配置為使用sh.一旦我修復了此配置,目標 Shell 腳本就可以/bin/bash正常運作。

相關內容