मुझे पता है कि अच्छी तरह से उपयोग किए जाने वाले उपयोगिताओं जैसे कि grep आउटपुट "सामान्य" संदेश stdout को, और त्रुटि संदेश stderr को।
$ grep '^foo' file1 file2
file1:foo
grep: file2: No such file or directory
जब मैं स्वयं शेल स्क्रिप्ट लिख रहा होता हूं, तो मुझे अक्सर यह तय करना मुश्किल होता है कि मुझे किस आउटपुट और कौन से संदेशों को stderr पर प्रस्तुत करना चाहिए, या यदि मुझे इन सब से परेशान होना चाहिए।
मैं अच्छे अभ्यास के बारे में जानना चाहता हूं: जब किसी संदेश को स्ट्रेडर पर पुनर्निर्देशित किया जाता है, तो वह उचित और उचित नहीं होता है, और कब नहीं?
"यह निर्भर करता है", निश्चित रूप से, लेकिन क्या आपके पास कुछ अंतर्दृष्टि हैं जो मुझे ये निर्णय लेने में मदद करेंगे?
इस व्यक्तिपरक प्रश्न को प्रारूप में फिट करने के लिए, मैं "क्यों" को संबोधित करने वाले उत्तरों को प्रोत्साहित करना चाहूंगा, और अनुभव द्वारा सूचित किया जा सकता है और यदि संभव हो तो तथ्यों द्वारा समर्थित है।