ファイルの操作の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の私のバージョン:
$ find -version | head -1
find (GNU findutils) 4.4.2
$0
ますか?