बैश स्क्रिप्टिंग में इफ-इफ स्टेटमेंट किसी भी अन्य प्रोग्रामिंग लैंग्वेज के समान है; यह किसी कार्यक्रम के लिए निर्णय लेने की एक विधि है।
if-else
. में स्टेटमेंट्स, स्टेटमेंट के ब्लॉक का निष्पादन if
. के परिणाम के आधार पर तय किया जाता है हालत।
बैश इफ-एल्स स्टेटमेंट सिंटैक्स
if-else
. का सिंटैक्स बैश में बयान है:
if [condition]
then
//if block code
else
// else block code
fi
यदि शर्त का मूल्यांकन true
. होता है , if
ब्लॉक कोड निष्पादित किया जाता है, और यदि स्थिति का मूल्यांकन false
. होता है फिर 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 से कम है, तो कुछ भी मुद्रित नहीं होता है। बैश 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
बैश if-elif-else उदाहरण
elif
(else if) का उपयोग तब किया जाता है जब कई 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