मुझे अपनी एक शेल स्क्रिप्ट में समस्या है। कुछ सहयोगियों से पूछा, लेकिन वे सभी अपने सिर हिलाते हैं (कुछ खरोंचने के बाद), इसलिए मैं यहां जवाब देने आया हूं।
मेरी समझ के अनुसार निम्नलिखित शेल स्क्रिप्ट को अंतिम पंक्ति के रूप में "काउंट 5 है" प्रिंट करना चाहिए। सिवाय इसके कि नहीं। यह "गणना 0 है" प्रिंट करता है। यदि "पढ़ते समय" को किसी अन्य प्रकार के लूप से बदल दिया जाता है, तो यह ठीक काम करता है। यहाँ स्क्रिप्ट है:
इको "1"> input.data इको "2" >> input.data इको "3" >> input.data इको "4" >> input.data इको "5" >> input.data CNT = 0 बिल्ली input.data | पढ़ते समय; करना CNT ++; इको "$ सीएनटी की गिनती" किया हुआ इको "काउंट इज $ सीएनटी"
ऐसा क्यों होता है और मैं इसे कैसे रोक सकता हूं? मैंने इसे डेबियन लेनी और स्क्वीज़ में आज़माया है, एक ही परिणाम (यानी 3.2.39 को मारना और 4.1.5 को बैश करना। मैं शेल स्क्रिप्ट विज़ार्ड नहीं होने के लिए पूरी तरह से स्वीकार करता हूं, इसलिए किसी भी संकेत की सराहना की जाएगी।