Чи є спосіб записати findтак, щоб воно порушилось, якщо одна з -execоперацій не відбудеться у файлі?
Напр. ( javacЗручно використовувати як програму, яка може повернути вихідний код 1 у деяких файлах і без жодної іншої причини):
$ 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
У наведеному вище прикладі, хоча execфайл у файлі A.javaне вдався (і повернув вихідний код 1), findкоманда продовжувала і компілювала файл B.java. Чи є спосіб вийти з ладу findчи я повинен forзамість цього використовувати якусь форму ?
Моя версія пошуку:
$ find -version | head -1
find (GNU findutils) 4.4.2
$0?