Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

बैश स्क्रिप्ट में IF-स्टेटमेंट कैसे लिखें

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` उपयोग करें
  • कमांड लाइन आर्गुमेंट प्रोसेसिंग के लिए कंडीशनल उपयोगी हैं
  1. माइक्रोसॉफ्ट वर्ड में वर्ड काउंट कैसे दिखाएं माइक्रोसॉफ्ट वर्ड में वर्ड काउंट कैसे दिखाएं

    माइक्रोसॉफ्ट वर्ड में एक वर्ड काउंटर शामिल है जो आपको आपके दस्तावेज़ों में टाइप किए गए शब्दों की संख्या को ट्रैक करने देता है। यह तब बहुत उपयोगी होता है जब आप ऐसे दस्तावेज़ों पर काम करते हैं जिनके लिए एक निश्चित संख्या में शब्दों की आवश्यकता होती है या जिनकी एक शब्द सीमा होती है। माइक्रोसॉफ्ट वर्ड म

  1. एक्सेल में IF फॉर्मूला/स्टेटमेंट कैसे लिखें एक्सेल में IF फॉर्मूला/स्टेटमेंट कैसे लिखें

    एक्सेल इतना शक्तिशाली स्प्रेडशीट प्रोग्राम है कि मुझे संदेह है कि कोई भी संभवतः वह सब कुछ जान सकता है जो यह कर सकता है। प्रोग्राम के इतने सारे पहलू हैं, यह आश्चर्यजनक है कि यह सब इतने सरल इंटरफेस में समाहित हो सकता है। मैं हाल ही में घर पर कुछ काम के लिए एक्सेल का उपयोग कर रहा था और खुद को कुछ फ़ार्

  1. लिनक्स में विंडोज पार्टीशन पर लिखने का तरीका लिनक्स में विंडोज पार्टीशन पर लिखने का तरीका

    यदि आप विंडोज और लिनक्स को डुअल-बूट कर रहे हैं, तो आपने देखा होगा कि जब आप लिनक्स से NTFS पार्टीशन माउंट करते हैं, तो कभी-कभी आप उस पर लिख नहीं सकते। आप वहां जो कुछ भी है उसे पढ़ सकते हैं, लेकिन आप फाइलों को डिलीट, रीनेम, संशोधित या नई फाइलें और डायरेक्टरी नहीं लिख सकते। मैं लिनक्स से अपने विंडोज पा