Чи є спосіб записати 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
?