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

मेरा गोलांग `exec.Command` "निकास स्थिति 1" क्यों लौटाता है?

2024-11-17 को प्रकाशित
ब्राउज़ करें:302

Why Does My Golang `exec.Command` Return

गोलंग के exec.Command में "निकास स्थिति 1" त्रुटि के कारण को कैसे इंगित करें

गोलंग में exec.Command विधि निष्पादित करते समय , "निकास स्थिति 1" त्रुटि प्राप्त करना निराशाजनक रूप से अस्पष्ट हो सकता है। विशिष्ट जानकारी का अभाव प्रभावी डिबगिंग में बाधा डालता है।

अधिक विस्तृत जानकारी प्राप्त करने के लिए, कमांड ऑब्जेक्ट की Stderr संपत्ति का उपयोग करें। यह इसके द्वारा प्राप्त किया जाता है:

var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
err := cmd.Run()

त्रुटियों को stderr बफ़र पर पुनर्निर्देशित करके, आप कमांड विफलता की स्थिति में उन तक पहुंच सकते हैं।

if err != nil {
    fmt.Println(fmt.Sprint(err)   ": "   stderr.String())
    return
}

कुछ मामलों में, आउटपुट stdout और stderr दोनों में प्रदर्शित होता है। यदि कमांड एक गैर-शून्य त्रुटि कोड लौटाता है, जैसा कि नीचे दिए गए उदाहरण में है:

cmd := exec.Command("find", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\\")

त्रुटि संदेश होगा:

exit status 1: find: -exec: no terminating ";" or " "

यह ध्यान रखना महत्वपूर्ण है कि हालांकि stderr आमतौर पर त्रुटियों को इंगित करता है, कुछ कमांड त्रुटि कोड लौटाए बिना stdout या stderr में त्रुटियों को प्रिंट करते हैं। इसलिए, विशिष्ट आदेशों को समायोजित करने के लिए अपने कोड को समायोजित करना आवश्यक हो सकता है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3