আপনার দুটি কারণে লুপ স্নিপেট যেমন প্রয়োজন তেমন কার্যকর হয়নি:
(($i += 5))- এখানে $iমানটির প্রসারিত হয় i। সুতরাং প্রসারণটি এমন কিছু হবে ((375 += 5)), যার কোনও অর্থ নেই (অন্য আক্ষরিক সংখ্যায় একটি আক্ষরিক সংখ্যা নির্ধারণের চেষ্টা করা)। এটি সাধারণত ((i += 5))( $ভেরিয়েবলটি প্রসারিত করার জন্য নয়) দিয়ে অর্জন করা হবে
{375..3500}লুপ প্রথম পুনরাবৃত্তির সামনে সম্প্রসারিত হবে। এটি সংখ্যার তালিকা হবে 375 376 ... 3499 3500। লুপের প্রতিটি পুনরাবৃত্তির জন্য i, এই প্রতিটি সংখ্যাকে একের পর এক নির্ধারিত হবে। সুতরাং প্রতিটি পুনরাবৃত্তির শুরুতে, iসেই তালিকার পরবর্তী মানটিতে পুনরায় স্বাক্ষর করা হবে, 1 টি পদক্ষেপে গণনা করা ((i += 5))কার্যকরভাবে কিছুই করে না - এটি 5 তে যোগ করে না, তবে তারপরে আমি আবার পুনরায় নিয়োগ দেওয়া হয় পরবর্তী পুনরাবৃত্তি
আমি মনে করি আমি for (( ; ; ))উত্তরটি সবচেয়ে ভাল পছন্দ করি তবে আপনি চিন্তাভাবনা করার জন্য এখানে কিছু বিকল্প রয়েছে:
যেহেতু আমরা 5 {a..b..i}টির বহুগুণ নিয়ে কাজ করছি এবং প্রসারিত ব্যাশ সংস্করণ 3.2.57 (1) (ওএস এক্সে) সমর্থিত নয়, তারপরে আমরা এর পরিবর্তে এই সামান্য আরকেন জিনিসটি করতে পারি:
for i in 375 {38..349}{0,5} 3500; do
echo $i
done
এটি দেখায় যে কার্টেসিয়ান পণ্য তৈরি করতে ব্যাশ কীভাবে ব্যবহার করা যেতে পারে।
আমি মনে করি সাধারণভাবে লুপের জন্য এটি করা সবচেয়ে সুবিধাজনক উপায়, তবে আপনি যদি আগ্রহী হন তবে আপনি কিছুক্ষণের লুপটি (আপনার বেসিকের কিছুটা কাছাকাছি) প্রোগ্রামটি ব্যবহার করতে পারেন:
count=375
while (( count <= 3500 )); do
echo $count
(( count += 5 ))
done