Gibt es eine Möglichkeit, ein find
so zu schreiben , dass es abbricht, wenn eine der -exec
Operationen für eine Datei fehlschlägt?
ZB ( javac
wird praktischerweise als Programm verwendet, das für einige Dateien und aus keinem anderen Grund einen Exit-Code von 1 zurückgeben kann):
$ echo "public classXX A{}" >> A.java
$ echo "public class B{}" >> B.java
$ find . -iname \*.java -exec javac {} \;
./A.java:1: error: class, interface, or enum expected
public classXX A{}
^
1 error
In dem obigen Beispiel, obwohl die exec
auf der Datei A.java
fehlgeschlagen (und zurück einen Exit - Code von 1), der find
Befehl fort und Datei kompilierte B.java
sowie. Gibt es eine Möglichkeit auszubrechen find
oder sollte ich for
stattdessen irgendeine Form von verwenden?
Meine Version von find:
$ find -version | head -1
find (GNU findutils) 4.4.2
$0
?