
Ich arbeite an einem Skript, das eine Zeile ähnlich der folgenden enthält:
"Befehl /Pfad/zum/Verzeichnis/*Beispiel*"
Wenn das Verzeichnis Dateien mit den Namen 1example.txt, example.tmp, example.war enthält, wird der Befehl für alle ausgeführt. Ich möchte, dass der Befehl für alle außer der .war-Datei ausgeführt wird. Gibt es eine Möglichkeit, dies sauber zu tun? Der „/Pfad/zum/Verzeichnis/*Beispiel*“ ist eine Zeichenfolge, die durchgereicht wird.
Antwort1
Verwenden find
:
find ~/tmp/example -type f ! -name '*.war' -exec echo {} \;