2012-03-23 16 views
5

मेरे पास एक पर्ल स्क्रिप्ट है जो तीन अनुप्रयोगों को निष्पादित करेगी। इसमें सभी अलग-अलग निकास कोड की स्थिति है।क्या शून्य मान के साथ निकास कोड स्थिति हमेशा पर्ल में सफलतापूर्वक चलती है?

पहला एप्लिकेशन निकास कोड स्थिति 1 है। एप्लिकेशन बिना किसी समस्या के सामान्य रूप से बाहर निकलता है। (सफल)

दूसरा आवेदन बाहर निकलने के कोड का दर्जा 99 फिर भी, आवेदन बिना किसी समस्या के सामान्य रूप से बाहर निकल गया है। (सफल)

अन्त में, तीसरे आवेदन बाहर निकलें कोड स्थिति 0. पहले और दूसरे, आवेदन बिना किसी समस्या के सामान्य रूप से बाहर निकल गया के साथ एक ही है। (सफल)

नोट: पहले से बाहर निकलें कोड स्थिति 8 बिट्स को दाएं स्थानांतरित करें।

प्रश्न है, क्या सफलतापूर्वक चलने पर निकास कोड स्थिति हमेशा 0 पर वापस आती है?

कोई कठोर टिप्पणी नहीं, मैं बस उलझन में हूं। कृपया सलाह दें।

उत्तर

7

वापसी की स्थिति बच्चे की प्रक्रिया द्वारा चुनी जाती है। यह सफल संचालन के लिए पारंपरिक रूप से शून्य है लेकिन उस सम्मेलन को लागू करने के लिए कुछ भी नहीं है।

प्रक्रियाओं के लिए सूचना वापसी की स्थिति लौटने के लिए भी संभव है जो सफलता के विभिन्न रूपों को इंगित करता है। उदाहरण के लिए, एक प्रोग्राम जो किसी निर्देशिका में सभी फ़ाइलों को संशोधित करता है, यह कहने के लिए एक गैर-शून्य मान वापस कर सकता है कि संशोधित करने के लिए कोई फ़ाइल नहीं थी।

आप को देखने के लिए अगर कुछ भी क्या मान लौटाया जा सकता है के बारे में उल्लेख किया गया है आवेदनों की दस्तावेज़ देखने चाहिए। यदि आप कुछ भी नहीं पा सकते हैं तो आपको अनुभवी निर्णय लेना चाहिए कि कौन से मूल्य सफलता का संकेत देते हैं।

4

अधिकांश ऑपरेटिंग सिस्टम वातावरण का सुझाव और शून्य एक सफल बाहर निकलने के कोड के रूप में के लिए समर्थन प्रदान करते हैं और अन्य मूल्यों स्थिति में किसी प्रकार का संकेत है: चाहे साधारण या असाधारण प्रत्येक कार्यक्रम के लिए व्यक्तिगत रूप से प्रलेखित है। एक बैच फ़ाइल एक निश्चित errorlevel पर प्रतिक्रिया और कुछ अलग करना के लिए

यहां तक ​​कि साधारण MSDOS अच्छा सहायता प्रदान करता है।

एक वातावरण जिसमें एक गैर शून्य वापसी स्थिति को मजबूत डिफ़ॉल्ट प्रतिक्रियाओं है वीएमएस/ओपन VMS ऑपरेटिंग सिस्टम परिवार है। यदि आपका आवेदन वहां चला सकता है, तो कृपया मानक का पालन करें।