मैं कुछ कोड है समस्या यह है कि जब मैं इसे चेतावनी संदेश को सफलतापूर्वक दबाते हुए करता हूं, तो फ़ंक्शन के परिणामस्वरूप $ foo को पॉप्युलेट करने का नकारात्मक दुष्प्रभाव भी होता है।
मैं चेतावनी को $ null पर कैसे रीडायरेक्ट कर सकता हूं, लेकिन फिर भी $ foo populated?
इसके अलावा, आप मानक आउटपुट और मानक त्रुटि दोनों को कैसे शून्य पर रीडायरेक्ट करते हैं? (लिनक्स में, यह 2>&1
है।)
क्या चेतावनी संदेश पैदा करता है की तरह कर सकते हैं? यदि आप 'कुछ फ़ंक्शन' के लेखक हैं, तो आप इसे उचित रूप से बदल सकते हैं। – stej
वास्तव में, बोर्न शैल (लिनक्स) में, यह '2>/dev/null 1>/dev/null' है; आपके द्वारा दिखाया गया रीडायरेक्ट stdr को stdout के समान स्थान पर रीडायरेक्ट करता है - जो '/ dev/null' हो सकता है, या एक नियमित फ़ाइल हो सकती है। – jpaugh