CMD Master
ब्लॉग पर वापस जाएं
•Arnošt Havelka

प्रीमियम: बैश स्क्रिप्ट ऑटोमेशन

लूप्स और कंडीशनल्स को मिलाकर स्क्रिप्ट बनाएं जो कार्यों को स्वचालित रूप से चलाती हैं और सिस्टम की स्थिति पर प्रतिक्रिया करती हैं।

इंटरएक्टिव पाठ शुरू करें
प्रीमियम: बैश स्क्रिप्ट ऑटोमेशन

लूप्स और कंडीशनल्स ऑटोमेशन की रीढ़ हैं। इन्हें महारत हासिल करें और आप जटिल वर्कफ़्लो को आसानी से संभालने वाली स्क्रिप्ट लिखेंगे।

चरण 1: सूची पर लूप चलाना

टर्मिनल
~$for server in web app db; do echo $server; done

for लूप एक सूची पर पुनरावृत्ति करता है। एक लाइन तीन लाइनों का काम करती है।

चरण 2: फ़ाइलों पर लूप चलाना

टर्मिनल
~$for file in *.log; do wc -l $file; done

फ़ाइलों को बैच में प्रोसेस करें। कमांड को व्यक्तिगत रूप से चलाने की आवश्यकता नहीं है।

चरण 3: सशर्त निष्पादन

टर्मिनल
~$retries=4 if [ $retries -gt 3 ]; then echo 'Too many retries'; fi

कंडीशनल्स आपकी स्क्रिप्ट को निर्णय लेने देते हैं। फ़ाइल के अस्तित्व की जांच करें, संख्याओं की तुलना करें, शर्तों का परीक्षण करें।

पुन: उपयोग करने योग्य चेकलिस्ट

  1. for var in list; do commands; done के साथ लूप चलाएं।
  2. for file in *.ext का उपयोग करके फ़ाइलों को बैच में प्रोसेस करें।
  3. if [ condition ]; then commands; fi के साथ परीक्षण करें।
  4. तुलनाएं: -eq (बराबर), -gt (बड़ा), -lt (छोटा), -f (फ़ाइल मौजूद है)।

ज्ञान जांच

1 / 2

वर्तमान निर्देशिका में हर .sh फ़ाइल को कौन सी लूप संरचना प्रोसेस करती है?

संदर्भ

ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।

अगला

प्रीमियम: बैश स्क्रिप्ट अभ्यास

एक यथार्थवादी बहु-चरण परिदृश्य को हल करने के लिए चर, फ़ंक्शन, लूप और शर्तों को मिलाएं।