ব্যাশ স্ক্রিপ্টিং-এ if-else স্টেটমেন্ট অন্যান্য প্রোগ্রামিং ভাষার মতোই; এটি একটি প্রোগ্রামের সিদ্ধান্ত নেওয়ার একটি পদ্ধতি৷
৷
if-else
-এ বিবৃতি, if
এর ফলাফলের উপর ভিত্তি করে স্টেটমেন্টের একটি ব্লক কার্যকর করার সিদ্ধান্ত নেওয়া হয় শর্ত।
ব্যাশ ইফ-এলস স্টেটমেন্ট সিনট্যাক্স
if-else
এর সিনট্যাক্স ব্যাশে বিবৃতি হল:
if [condition]
then
//if block code
else
// else block code
fi
যদি শর্তটি true
তে মূল্যায়ন করা হয় , if
ব্লক কোড নির্বাহ করা হয়, এবং যদি শর্তটি false
মূল্যায়ন করে তারপর else
ব্লক কোড নির্বাহ করা হয়।
else স্টেটমেন্ট এবং else কোড ব্লক ঐচ্ছিক।
আমাদের if
শেষ করতে হবে fi
সহ বিবৃতি কীওয়ার্ড।
শর্তাধীন তুলনা
শর্তসাপেক্ষ গঠন দ্বারা ব্যবহৃত অভিব্যক্তিটিকে অবশ্যই true
মূল্যায়ন করতে হবে অথবা false
. অভিব্যক্তি একটি একক স্ট্রিং বা পরিবর্তনশীল হতে পারে।
- এর চেয়ে কম - দ্বারা চিহ্নিত:
$a -lt $b
অথবা$a < $b
- এর চেয়ে বড় - দ্বারা চিহ্নিত:
$a -gt $b
অথবা$a > $b
- এর থেকে কম বা সমান - দ্বারা চিহ্নিত:
$a -le $b
অথবা$a <= $b
- এর চেয়ে বড় বা সমান - দ্বারা চিহ্নিত:
$a -ge $b
অথবা$a >= $b
- সমান - দ্বারা চিহ্নিত:
$a -eq $b
অথবা$a == $b
- সমান নয়৷ - দ্বারা চিহ্নিত:
$a -ne $b
অথবা$a != $b
লজিক্যাল অপারেটর
if
-এর মধ্যে অভিব্যক্তি বিবৃতি একাধিক তুলনার একটি যৌক্তিক সমন্বয়ও হতে পারে।
লজিক্যাল অপারেটর হল:
- যৌক্তিক এবং -
$a AND $b
দ্বারা চিহ্নিত অথবা$a && $b
true
তে মূল্যায়ন করে যখন উভয় ভেরিয়েবল বা বিবৃতি সত্য হয়। - যৌক্তিক বা -
$a OR $b
দ্বারা চিহ্নিত অথবা$a || $b
true
তে মূল্যায়ন করে যখন একটি ভেরিয়েবল বা বিবৃতি সত্য হয়।
যেমন:
#!/bin/bash
first_name="John"
last_name="Doe"
if [[ $first_name = "John" && $last_name = "Doe" ]]
then
echo 'hello John Doe'
fi
বাশ যদি উদাহরণ হয়
if
বিবৃতি শুধুমাত্র একটি সহজ শর্তাধীন বিবৃতি. যদি if[]
এর মধ্যে শর্ত থাকে true
তে মূল্যায়ন করে তারপর if
কোড ব্লক নির্বাহ করা হয়েছে।
উদাহরণ:
#!/bin/bash
read -p "Enter a number: " mynumber
if [ $mynumber -gt 10 ]
then
echo "The number you entered is greater than 10"
fi
দ্রষ্টব্য:উপরের উদাহরণে, যদি আমরা 10-এর কম এমন একটি সংখ্যা লিখি, তাহলে কিছুই প্রিন্ট হবে না। Bash if-else উদাহরণ
যখন if
এর ফলাফল শর্ত হল false
তারপর else
-এ কোড ব্লক কার্যকর করা হয়, যদি একটি থাকে।
যেমন:
#!/bin/bash
read -p "Enter a number: " mynumber
if [ $mynumber -gt 10 ]
then
echo "The number you entered is greater than 10"
else
echo "The number you entered is less than 10"
fi
Bash if-elif-else উদাহরণ
elif
(অন্যথায় যদি) ব্যবহার করা হয় যখন একাধিক if
থাকে শর্তাবলী।
যেমন:
#!/bin/bash
read -p "Enter your exam grade: " grade
if [ $grade -ge 80 ]
then
echo "You got A"
elif [ $grade -ge 70 ]
then
echo "You got B"
elif [ $grade -ge 60 ]
then
echo "You got C"
else
echo "Fail"
fi
ব্যাশ নেস্টেড যদি উদাহরণ হয়
আমরা if
নেস্ট করতে পারি বিবৃতি।
যেমন:
#!/bin/bash
read -p "Enter value of a :" a
read -p "Enter value of b :" b
read -p "Enter value of c :" c
if [ $a -gt $b ]
then
if [ $a -gt $c ]
then
echo "a is greatest"
else
echo "c is greatest"
fi
else
if [ $b -gt $c ]
then
echo "b is greatest"
else
echo "c is greatest"
fi
fi