আমি কাজ করতে নিম্নলিখিত অর্জন করেছেন:
for i in {2..10}
do
echo "output: $i"
done
এটা তোলে লাইনের একটি গুচ্ছ উত্পাদন করে output: 2
, output: 3
, ইত্যাদি।
তবে, নিম্নলিখিতগুলি চালনার চেষ্টা করছেন:
max=10
for i in {2..$max}
do
echo "$i"
done
নিম্নলিখিত উত্পাদন করে:
output: {2..10}
এটি সংকলকটি কীভাবে উপলব্ধি করতে পারি যে এটি অ্যারের অন্য প্রান্ত হিসাবে সর্বাধিক, এবং কোনও স্ট্রিংয়ের অংশ নয়?
echo "$i
হওয়া উচিত echo "$i"
- যদিও সমস্যাটি ঠিক করবে না।
do
এবং then
হিসাবে একই লাইনে কীওয়ার্ড for
এবং if
যথাক্রমে। উদাহরণস্বরূপ,for i in {2..10}; do