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