
以下のコマンドを使用しfind
ていくつかのファイルをフィルタリングしようとしています:grep
find . -type f -exec grep -q --exclude=*.{cpp,gradle,java,ttf,txt,xml,md} . {} \; -and -print
面白いのは、サーバー プロンプトのコマンドでは正常に動作するのですが、シェルのビルド ステップではうまく動作しないということです。これは、{}
ファイルの種類を囲む を削除して、たとえば を残すと--exclude=*.java
動作するためです。
私の質問は次のとおりです:
- どうしたの?
- 正規表現で別の方法で実行できますか?
答え1
問題は、サーバーをテストしていたbash
のに、Jenkins が を使用するように設定されていたことですsh
。この設定を修正すると、シェル スクリプトが で実行されるように設定され、/bin/bash
正常に動作するようになりました。