Find und Grep funktionieren ordnungsgemäß über die Eingabeaufforderung, jedoch nicht über Jenkins

Find und Grep funktionieren ordnungsgemäß über die Eingabeaufforderung, jedoch nicht über Jenkins

findIch versuche, einige Dateien mithilfe grepdes folgenden Befehls zu filtern :

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

Das Lustige ist: Der Befehl über die Server-Eingabeaufforderung funktioniert einwandfrei, über einen Shell-Build-Schritt jedoch nicht. Irgendwie, weil es funktioniert, wenn ich die {}die Dateitypen umgebenden Elemente entferne und z. B. stehen lasse .--exclude=*.java

Meine Fragen sind:

  1. Was ist los?
  2. Kann ich es im regulären Ausdruck anders machen?

Antwort1

Das Problem bestand darin, dass ich den Server testete, bashmein Jenkins jedoch für die Verwendung konfiguriert war sh. Nachdem ich diese Konfiguration korrigiert hatte, funktionierte die Ausführung der Shell-Skripte /bin/bashordnungsgemäß.

verwandte Informationen