আমি শেল স্ক্রিপ্ট ব্যবহার করে কোনও ডিরেক্টরিতে থাকা সামগ্রীগুলি পাওয়ার চেষ্টা করছি।
আমার লিপিটি হ'ল:
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/*"
কাজ করে না? আমাদের/*
উদ্ধৃতিগুলির বাইরে কেন রাখা দরকার ?