
我正在嘗試使用以下命令find
過濾一些文件:grep
find . -type f -exec grep -q --exclude=*.{cpp,gradle,java,ttf,txt,xml,md} . {} \; -and -print
有趣的是:透過伺服器提示字元中的命令運作正常,但透過 Shell 建置步驟有點不行。有點因為如果我刪除{}
文件類型周圍的並保留例如--exclude=*.java
它的工作原理。
我的問題是:
- 這是怎麼回事?
- 我可以在正則表達式中以另一種方式做到這一點嗎?
答案1
問題是我正在測試伺服器,bash
但我的 Jenkins 配置為使用sh
.一旦我修復了此配置,目標 Shell 腳本就可以/bin/bash
正常運作。