লুপগুলি সম্ভবত এটি করার সঠিক উপায় তবে এখানে একটি মজাদার বিকল্প রয়েছে:
echo -e {1..10}"\n" |xargs -n1 some_command
আপনার অনুরোধের জন্য প্যারামিটার হিসাবে যদি আপনার পুনরাবৃত্তি সংখ্যা প্রয়োজন হয় তবে ব্যবহার করুন:
echo -e {1..10}"\n" |xargs -I@ echo now I am running iteration @
সম্পাদনা: এটি যথাযথভাবে মন্তব্য করা হয়েছিল যে উপরে বর্ণিত সমাধানটি কেবল সহজ কমান্ড রান (কোনও পাইপ ইত্যাদির সাহায্যে) সহজেই কাজ করবে। আপনি সর্বদা একটি ব্যবহার করতে পারেনsh -c
আরও জটিল জিনিসগুলি পারেন, তবে এটির পক্ষে উপযুক্ত নয়।
আমি সাধারণত যে অন্য পদ্ধতিটি ব্যবহার করি তা হ'ল নিম্নলিখিত ফাংশন:
rep() { s=$1;shift;e=$1;shift; for x in `seq $s $e`; do c=${@//@/$x};sh -c "$c"; done;}
এখন আপনি এটি হিসাবে কল করতে পারেন:
rep 3 10 echo iteration @
প্রথম দুটি সংখ্যা পরিসীমা দেয়। @
পুনরাবৃত্তির নম্বরে অনূদিত হবে। এখন আপনি এটি পাইপগুলির সাহায্যেও ব্যবহার করতে পারেন:
rep 1 10 "ls R@/|wc -l"
আপনাকে ডিরেক্টরিতে আর 1 ফাইলের সংখ্যা দেবে .. আর 10।
let ++n
পরিবর্তে ব্যবহার করতে পারেনn=$((n+1))
।