ডিরেক্টরিতে ফাইলগুলির মাধ্যমে পুনরাবৃত্তভাবে পুনরাবৃত্তি সহজেই এর মাধ্যমে করা যেতে পারে:
find . -type f -exec bar {} \;
তবে উপরেরগুলি আরও জটিল জিনিসের জন্য কাজ করে না, যেখানে প্রচুর শর্তাধীন শাখা, লুপিং করা দরকার। আমি উপরের জন্য এটি ব্যবহার করতাম:
while read line; do [...]; done < <(find . -type f)
তবে মনে হচ্ছে এটি অস্পষ্ট অক্ষরযুক্ত ফাইলগুলির জন্য কাজ করে না:
$ touch $'a\nb'
$ find . -type f
./a?b
এমন কোনও বিকল্প আছে যা এই ধরণের অস্পষ্ট চরিত্রগুলি ভালভাবে পরিচালনা করে?
read line
পারেন IFS= read -r line
। কেবলমাত্র অক্ষরটি এটি ভেঙে দেবে এটি একটি নতুন লাইন।
-d $'\0'
পছন্দনীয়।
find ... -exec bash -c 'echo filename is in \$0: "$0"' {} \;
এটি করার একটি ভাল উপায়।