यह संक्षिप्त गाइड त्रुटि को प्रभावी ढंग से समस्या निवारण में अंतर्दृष्टि प्रदान करेगा। अधिक विस्तृत त्रुटि संदेशों को पुनः प्राप्त करने के लिए, आप Exec.command संरचना की 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