यदि हां, तो किस ऑपरेटिंग सिस्टम, खोल या जो भी हो?255 से अधिक ExitCodes संभव है?
निम्नलिखित जावा कार्यक्रम पर विचार करें (मैं जावा का उपयोग कर रहा सिर्फ एक उदाहरण के रूप में, किसी भी भाषा इस सवाल के बारे में अधिक आपरेशन प्रणाली है जिसके लिए अच्छा होगा):
public class ExitCode {
public static void main(String args[]) {
System.exit(Integer.parseInt(args[0]));
}
}
लिनक्स और पार्टी पर यह चल रहा है , यह हमेशा 255 के बराबर मान देता है, उदाहरण के लिए (echo $?
प्रिंट पिछले निष्पादित आदेश के निकास कोड)
> java ExitCode 2; echo $?
2
> java ExitCode 128; echo $?
128
> java ExitCode 255; echo $?
255
> java ExitCode 256; echo $?
0
> java ExitCode 65536; echo $?
0
संपादित: (केवल, अब तक) पूरी तरह से नीचे इस सवाल का जवाब समझाने UNIXes पर क्या होता है। मैं अभी भी अन्य ओएस के बारे में सोच रहा हूँ।
[यह डुप्लिकेट प्रश्न] (http://stackoverflow.com/q/5149228/824425) में [एक बेहतर (लेकिन स्वीकार नहीं किया गया) उत्तर है [http://stackoverflow.com/a/5149399/824425) । –