มีวิธีการเขียน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ทำอย่างไร