আমি আমার bash স্ক্রিপ্ট নীচের অংশ আছে:
for file in $(cat $csmtdirpath/$images_to_remove); do mv -v -f /$currentimages/*"$file"* $oldimages >> "$log_image_to_move" 2>> "$log_images_to_move_error"; done
এই পদ্ধতিটি কিছু সমস্যা সৃষ্টি করছে এমন একটি ওয়াইল্ডকার্ড ব্যবহার করছে।
তাই যদি আমি আছে 7AB.115.2 $ images_to_remove ফাইলে:
এবং ডিরেক্টরি যেখানে এটি দেখায় আছে:
- 7AB.115.2.1diudniwqndiqnwd
- 7AB.115.2.2ewfnweofnowenfwef
- 7AB.115.2.3fewklfkwemfkpwemfpkmw
এটি অন্য 3 ফোল্ডারকেও সরাতে পারে কারণ 7AB.115.2 একটি বৈধ বিকল্প ভিত্তিক "$ ফাইল" ওয়াইল্ডকার্ড।
ওয়াইল্ডকার্ড শুধুমাত্র প্রথম পাওয়া মিলটি ব্যবহার করে এবং পরে স্টপ করে কিভাবে আমি নিশ্চিত হতে পারি?
ধন্যবাদ।
চিয়ার্স,
find … -exec … -quit
অথবা তাই.