Existe uma maneira de escrever um find
para que ele se quebre se uma das -exec
operações falhar em um arquivo?
Por exemplo ( javac
é convenientemente usado como um programa que pode retornar um código de saída 1 em alguns arquivos e por nenhum outro 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
No exemplo acima, apesar exec
de o arquivo A.java
falhar (e retornar um código de saída 1), o find
comando prosseguiu e o arquivo compilado B.java
também. Existe uma maneira de sair find
ou devo usar alguma forma de alternativa for
?
Minha versão do find:
$ find -version | head -1
find (GNU findutils) 4.4.2
$0
faz?