Apakah ada cara untuk menulis findsehingga rusak jika salah satu -execoperasi gagal pada file?
Misalnya ( javacmudah digunakan sebagai program yang dapat mengembalikan kode keluar 1 pada beberapa file dan tanpa alasan lain):
$ 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
Dalam contoh di atas, walaupun execpada file A.javagagal (dan mengembalikan kode keluar 1), findperintah melanjutkan dan mengkompilasi file B.javajuga. Apakah ada cara untuk keluar findatau haruskah saya menggunakan beberapa bentuk for?
Versi penemuan saya:
$ find -version | head -1
find (GNU findutils) 4.4.2
$0dilakukan?