আমি শেল স্ক্রিপ্ট ব্যবহার করে কোনও ডিরেক্টরিতে থাকা সামগ্রীগুলি পাওয়ার চেষ্টা করছি।
আমার লিপিটি হ'ল:
for entry in `ls $search_dir`; do
echo $entry
done
যেখানে $search_dirএকটি আপেক্ষিক পথ তবে, $search_dirতাদের নামে সাদা জায়গাগুলি সহ অনেকগুলি ফাইল রয়েছে। সেক্ষেত্রে এই স্ক্রিপ্টটি প্রত্যাশার মতো চলবে না।
আমি জানি আমি ব্যবহার করতে পারি for entry in *, তবে এটি কেবলমাত্র আমার বর্তমান ডিরেক্টরিতে কাজ করবে।
আমি জানি যে আমি সেই ডিরেক্টরিতে পরিবর্তন করতে পারি, ব্যবহার করতে পারি আবার পরিবর্তন করতে পারি for entry in *তবে আমার বিশেষ পরিস্থিতি আমাকে তা করতে বাধা দেয়।
আমার দুটি আপেক্ষিক পাথ রয়েছে $search_dirএবং $work_dirএবং আমি উভয় একই সাথে কাজ করতে হবে, সেগুলিতে ফাইল তৈরি / মুছতে পঠন ইত্যাদি reading
তাহলে আমি এখন কি করব?
PS: আমি ব্যাশ ব্যবহার করি।
for entry in "$search_dir/*"কাজ করে না? আমাদের/*উদ্ধৃতিগুলির বাইরে কেন রাখা দরকার ?