작업 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합니까?