यूनिक्स शेल में, मेरे पास एक env फ़ाइल है ( env फ़ाइल लॉग फ़ाइल नाम और पथ की तरह उपयोगकर्ता स्क्रिप्ट चलाने के लिए आवश्यक मापदंडों को परिभाषित करती है, फ़ाइल को लॉग इन करने के लिए आउटपुट और त्रुटियों को पुनर्निर्देशित करती है, डेटाबेस कनेक्शन विवरण, आदि ) जो सभी आउटपुट को पुनर्निर्देशित करता है ( गूंज संदेश ) और निम्न कोड का उपयोग करके निष्पादित स्क्रिप्ट से लॉग फ़ाइल में त्रुटियां:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
प्रत्येक स्क्रिप्ट की शुरुआत में env फ़ाइल निष्पादित की जाती है। Env फ़ाइल में उपरोक्त कोड के कारण सभी कंसोल आउटपुट जो उपयोगकर्ता आउटपुट हो सकते हैं या त्रुटियां सीधे लॉग फ़ाइल में आउटपुट हो सकती हैं जो वास्तव में आवश्यक है।
लेकिन कुछ चयनात्मक उपयोगकर्ता आउटपुट हैं जो मैं कंसोल और लॉग फ़ाइल दोनों में प्रदर्शित करना चाहता हूं। लेकिन उपरोक्त कोड के कारण मैं ऐसा नहीं कर पा रहा हूं।
मुझे पता है कि अगर मैं उपरोक्त कोड निकालता हूं तो मुझे इस मामले के लिए वांछित परिणाम मिल सकता है, लेकिन मुझे मैन्युअल रूप से लॉग फाइल में अन्य सभी आउटपुट लिखना होगा जो कि एक आसान काम नहीं है।
क्या उपरोक्त कोड को हटाए बिना कंसोल और लॉग फ़ाइल में आउटपुट प्राप्त करने का कोई तरीका है?