IF स्टेटमेंट का परिचय
if स्टेटमेंट एक सशर्त कथन है जो निर्दिष्ट शर्तों के आधार पर अलग-अलग कार्य करने की अनुमति देता है। यह सिस्टम को निर्णय लेने की क्षमता देता है।
बुनियादी सिंटैक्स
count=5 if [ $count == 5 ] then echo "$count" fi
fi "if" का उल्टा है और ब्लॉक का अंत दर्शाता है। then और fi के बीच का कोड तभी चलता है जब शर्त सत्य हो। इंडेंटेशन पठनीयता के लिए है, अनिवार्य नहीं।
IF-ELSE स्टेटमेंट
जब शर्त असत्य हो तो अलग कोड चलाने के लिए else उपयोग करें:
count=5 if [ $count == 5 ] then echo "$count" else echo "count is not 5" fi
IF-ELIF-ELSE (एकाधिक शर्तें)
कई शर्तों के लिए elif (else if) उपयोग करें:
if [ $count == 5 ] then echo "count is five" elif [ $count == 6 ] then echo "count is six" else echo "none of the above" fi
आप कितने भी elif क्लॉज जोड़ सकते हैं।
CASE स्टेटमेंट (बहु-शर्त का संक्षिप्त रूप)
एकाधिक शर्तों के लिए case अधिक संक्षिप्त है:
case "$count" in 5) echo "count is five" ;; 6) echo "count is six" ;; 7) echo "count is seven" ;; *) echo "none of the above" esac
लूप्स के अंदर IF स्टेटमेंट
count=1 while [ $count -le 9 ] do sleep 1 (( count++ )) if [ $count == 5 ] then continue fi echo "$count" done echo "Finished"
यह लूप 1 से 9 तक गिनता है लेकिन 5 को स्किप करता है।
नेस्टेड IF स्टेटमेंट
आप IF स्टेटमेंट को अन्य IF स्टेटमेंट के अंदर नेस्ट कर सकते हैं:
if [ condition1 ] then if [ condition2 ] then # code fi fi
नेस्टिंग मनमानी जटिलता की हो सकती है।
महत्वपूर्ण नोट्स
- ब्रैकेट `[ ]` के अंदर स्पेस आवश्यक हैं: `[ $count == 5 ]` सही, `[$count==5]` गलत
- स्ट्रिंग तुलना के लिए `==` या `=` उपयोग करें
- संख्यात्मक तुलना के लिए `-eq`, `-ne`, `-lt`, `-le`, `-gt`, `-ge` उपयोग करें
- कमांड लाइन आर्गुमेंट प्रोसेसिंग के लिए कंडीशनल उपयोगी हैं