ব্যাশ If-Else স্টেটমেন্টের উদাহরণ: কিভাবে ব্যবহার করবেন?
ব্যাশ স্ক্রিপ্টিং শিখতে গেলে, if-else স্টেটমেন্ট একটি অত্যন্ত গুরুত্বপূর্ণ অংশ। এটি আপনার কোডে শর্তসাপেক্ষ সিদ্ধান্ত গ্রহণ করতে সাহায্য করে। আপনি যখন কিছু শর্ত পূর্ণ হলে একটি কাজ করতে চান, তখন if-else স্টেটমেন্ট ব্যবহার করা হয়। এখানে আমরা ব্যাশের if-else স্টেটমেন্টের বিভিন্ন উদাহরণ দেখব এবং তা কিভাবে কাজে লাগে তা ব্যাখ্যা করব।
ব্যাশ If-Else স্টেটমেন্ট কি?
ব্যাশ স্ক্রিপ্টিং ভাষায়, if-else স্টেটমেন্ট একটি শর্ত পরীক্ষা করে এবং সেই শর্ত সত্য হলে একটি নির্দিষ্ট কোড ব্লক এক্সিকিউট করে, আর যদি শর্ত মিথ্যা হয় তবে অন্য একটি কোড ব্লক এক্সিকিউট করা হয়। এটি আপনার স্ক্রিপ্টে শর্তসাপেক্ষ কার্যক্রম পরিচালনা করতে সাহায্য করে। উদাহরণস্বরূপ, আপনি যদি চেক করতে চান যে একটি নির্দিষ্ট ফাইল এক্সিস্ট করে কিনা, তাহলে আপনি if-else স্টেটমেন্ট ব্যবহার করতে পারেন।
ব্যাশ If-Else স্টেটমেন্টের মৌলিক গঠন
ব্যাশ স্ক্রিপ্টে if-else স্টেটমেন্টের মৌলিক গঠন কিছুটা এরকম:
if [ condition ]
then
# কোড যা চলবে যদি শর্ত সত্য হয়
else
# কোড যা চলবে যদি শর্ত মিথ্যা হয়
fi
এখানে condition হলো সেই শর্ত যা আপনি পরীক্ষা করতে চান। যদি শর্ত সত্য হয়, তবে প্রথম কোড ব্লকটি এক্সিকিউট হবে, অন্যথায় else ব্লকটি এক্সিকিউট হবে।
ব্যাশ If-Else উদাহরণ ১: নম্বর পরীক্ষা করা
এখন আমরা একটি উদাহরণ দেখি যেখানে একটি সংখ্যা পরীক্ষা করা হবে। আমরা যাচাই করব যে, একটি সংখ্যা ১০ এর বেশি কি না।
#!/bin/bash
echo "একটি সংখ্যা দিন:"
read num
if [ $num -gt 10 ]
then
echo "আপনার দেওয়া সংখ্যা ১০ এর বেশি।"
else
echo "আপনার দেওয়া সংখ্যা ১০ এর কম বা সমান।"
fi
এখানে, -gt অপারেটরটি ব্যবহার করা হয়েছে যা মানে "greater than" (বেশি)। যদি সংখ্যাটি ১০ এর বেশি হয়, তাহলে প্রথম কোড ব্লকটি এক্সিকিউট হবে, অন্যথায় else ব্লকটি কাজ করবে।
ব্যাশ If-Else উদাহরণ ২: ফাইল পরীক্ষা করা
এখন আমরা একটি উদাহরণ দেখব যেখানে একটি ফাইলের অস্তিত্ব পরীক্ষা করা হবে। আমরা একটি নির্দিষ্ট ফাইল আছে কি না তা যাচাই করব।
#!/bin/bash
echo "ফাইলের নাম দিন:"
read filename
if [ -e $filename ]
then
echo "ফাইলটি আছে।"
else
echo "ফাইলটি নেই।"
fi
এখানে -e অপারেটরটি ব্যবহার করা হয়েছে, যা চেক করে যে ফাইলটি অস্তিত্ব আছে কি না। যদি ফাইলটি থাকে, তাহলে প্রথম কোড ব্লকটি চলবে, অন্যথায় else ব্লকটি এক্সিকিউট হবে।
ব্যাশ If-Else উদাহরণ ৩: এলিফ শর্ত (Elif)
আপনি যদি একাধিক শর্ত পরীক্ষা করতে চান, তবে আপনি elif ব্যবহার করতে পারেন, যা "else if" এর সংক্ষিপ্ত রূপ। নিচে একটি উদাহরণ দেওয়া হল যেখানে আমরা একটি সংখ্যার মান পরীক্ষা করব এবং তিনটি বিভিন্ন শর্তের ভিত্তিতে সিদ্ধান্ত নেব:
#!/bin/bash
echo "একটি সংখ্যা দিন:"
read num
if [ $num -gt 10 ]
then
echo "আপনার সংখ্যা ১০ এর বেশি।"
elif [ $num -eq 10 ]
then
echo "আপনার সংখ্যা ১০ এর সমান।"
else
echo "আপনার সংখ্যা ১০ এর কম।"
fi
এখানে প্রথমে যাচাই করা হয় যে সংখ্যাটি ১০ এর বেশি কি না। যদি তা না হয়, তাহলে elif চেক করবে, এবং যদি সংখ্যা ১০ এর সমান হয় তবে সেই অনুযায়ী আউটপুট দেবে। অন্যথায়, else স্টেটমেন্টটি এক্সিকিউট হবে।
ব্যাশ If-Else উদাহরণ ৪: স্ট্রিং চেক করা
এখন একটি উদাহরণ দেখি যেখানে দুটি স্ট্রিং পরীক্ষা করা হবে। আমরা যাচাই করব যে দুটি স্ট্রিং একে অপরের সমান কি না:
#!/bin/bash
echo "প্রথম স্ট্রিং দিন:"
read str1
echo "দ্বিতীয় স্ট্রিং দিন:"
read str2
if [ "$str1" == "$str2" ]
then
echo "স্ট্রিং দুটি সমান।"
else
echo "স্ট্রিং দুটি আলাদা।"
fi
এখানে == অপারেটরটি ব্যবহার করা হয়েছে যা স্ট্রিং গুলির সমতা পরীক্ষা করে। যদি স্ট্রিং দুটি সমান হয়, তাহলে প্রথম কোড ব্লকটি এক্সিকিউট হবে, অন্যথায় else ব্লকটি কাজ করবে।
ব্যাশ If-Else উদাহরণ ৫: ফোল্ডার পরীক্ষা করা
এখন আমরা দেখব কিভাবে একটি ফোল্ডার পরীক্ষা করতে হয়:
#!/bin/bash
echo "ফোল্ডারের নাম দিন:"
read foldername
if [ -d $foldername ]
then
echo "ফোল্ডারটি আছে।"
else
echo "ফোল্ডারটি নেই।"
fi
এখানে -d অপারেটরটি ব্যবহার করা হয়েছে, যা চেক করে যে এটি একটি ডিরেক্টরি (ফোল্ডার) কিনা।
নিষ্কর্ষ
ব্যাশের if-else স্টেটমেন্ট একটি অত্যন্ত শক্তিশালী সরঞ্জাম যা আপনার স্ক্রিপ্টে শর্তসাপেক্ষ সিদ্ধান্ত গ্রহণে সাহায্য করে। এই উদাহরণগুলির মাধ্যমে, আপনি শিখতে পারবেন কিভাবে শর্ত নির্ধারণ এবং তার উপর ভিত্তি করে কার্যক্রম নির্ধারণ করতে হয়। ব্যাশ স্ক্রিপ্টিং শিখতে এবং আরও দক্ষ হতে এই if-else স্টেটমেন্টের ব্যবহার অপরিহার্য।

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!