Gibt es eine Möglichkeit, ein findso zu schreiben , dass es abbricht, wenn eine der -execOperationen für eine Datei fehlschlägt?
ZB ( javacwird 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 execauf der Datei A.javafehlgeschlagen (und zurück einen Exit - Code von 1), der findBefehl fort und Datei kompilierte B.javasowie. Gibt es eine Möglichkeit auszubrechen findoder sollte ich forstattdessen irgendeine Form von verwenden?
Meine Version von find:
$ find -version | head -1
find (GNU findutils) 4.4.2
$0?