¿Hay alguna manera de escribir un mensaje findpara que se rompa si una de las -execoperaciones falla en un archivo?
Por ejemplo ( javacse usa convenientemente como un programa que puede devolver un código de salida de 1 en algunos archivos y sin ningún otro motivo):
$ 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
En el ejemplo anterior, aunque el execarchivo A.javafalló (y devolvió un código de salida de 1), el findcomando continuó y también compiló el archivo B.java. ¿Hay alguna manera de salir findo debería usar alguna forma de en su forlugar?
Mi versión de find:
$ find -version | head -1
find (GNU findutils) 4.4.2
$0?