অপারেশনগুলির মধ্যে একটি যদি কোনও ফাইলে ব্যর্থ হয় 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
?