"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Exec.Command का उपयोग करते समय मेरा GO कोड "EXIT STATUS 1" क्यों लौटाता है?

Exec.Command का उपयोग करते समय मेरा GO कोड "EXIT STATUS 1" क्यों लौटाता है?

2025-04-08 पर पोस्ट किया गया
ब्राउज़ करें:753

यह संक्षिप्त गाइड त्रुटि को प्रभावी ढंग से समस्या निवारण में अंतर्दृष्टि प्रदान करेगा। अधिक विस्तृत त्रुटि संदेशों को पुनः प्राप्त करने के लिए, आप Exec.command संरचना की Stderr संपत्ति का उपयोग कर सकते हैं। यहाँ कैसे है: Why Does My Go Code Return

cmd: = exec.command ("फाइंड", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\\") var आउट बाइट्स.बफ़र var stderr बाइट्स.बफ़र cmd.stdout = और बाहर cmd.stderr = & stderr

, जब कमांड निष्पादित किया जाता है और एक त्रुटि होती है, तो त्रुटि संदेश एक जेनेरिक "निकास स्थिति 1 के बजाय Stderr बफर को लिखा जाएगा।" Exec.command ("फाइंड", "/", "-मैक्सडेप्थ", "1", "-exec", "WC", "-c", "{}", "\\") var आउट बाइट्स.बफ़र var stderr बाइट्स.बफ़र cmd.stdout = और बाहर cmd.stderr = & stderr गलत: = cmd.run () अगर गलत! = nil { fmt.println (fmt.sprint (ERR) ":" stderr.String ()) वापस करना } fmt.println ("परिणाम:" out.string ())

निष्पादन पर, कोड निम्नलिखित विस्तृत त्रुटि संदेश प्रदर्शित करेगा:

निकास स्थिति 1: खोजें: -exec: कोई समाप्ति ";" या ""

अतिरिक्त विचार

cmd := exec.Command("find", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\\")
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
यह ध्यान देने योग्य है कि कुछ कमांड STDERR को त्रुटियों के सम्मेलन के सम्मेलन का पालन नहीं कर सकते हैं। कुछ कमांड स्टडआउट के लिए त्रुटियों को प्रिंट कर सकते हैं, जबकि अन्य लोग स्टडर को त्रुटियां प्रिंट कर सकते हैं, लेकिन फिर भी एक सफल निकास स्थिति (0) वापस कर सकते हैं। इसलिए, आपके द्वारा निष्पादित विशिष्ट आदेशों को पूरा करने के लिए कोड को समायोजित करना आवश्यक हो सकता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3