
find
Ich versuche, einige Dateien mithilfe grep
des 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:
- Was ist los?
- Kann ich es im regulären Ausdruck anders machen?
Antwort1
Das Problem bestand darin, dass ich den Server testete, bash
mein Jenkins jedoch für die Verwendung konfiguriert war sh
. Nachdem ich diese Konfiguration korrigiert hatte, funktionierte die Ausführung der Shell-Skripte /bin/bash
ordnungsgemäß.