गोलंग के 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