अभी मैंसंलग्न stderr करने के लिए पाठ बैश
exec 2>> ${errorLog}
केवल नकारात्मक पक्ष के साथ एक त्रुटि लॉग में stderr रीडायरेक्ट करने के लिए कार्यकारी उपयोग कर रहा हूँ में पुनर्निर्देश मैं एक टाइमस्टैम्प के साथ प्रत्येक रन शुरू करने के लिए के बाद से कार्यकारी सिर्फ धक्का है कि है सीधे लॉग फ़ाइल में पाठ। क्या stderr को रीडायरेक्ट करने का कोई तरीका है लेकिन मुझे टेक्स्ट स्टैंप करने की अनुमति देता है, जैसे टाइम स्टैंप?
$ foo() {जबकि IFS = '' read -r लाइन; echo "$ (दिनांक) $ line" >> file.txt; किया हुआ; }; $ exec 2>> (foo) चेतावनी: प्रोग्राम '/ bin/bash' क्रैश हो गया। जोप्स – Peter
लेकिन यदि मैं इसे बदलता हूं: echo 2 | टीई> (foo), तो यह ठीक काम करता है। – Peter
प्रश्न में प्रत्येक पंक्ति पहले से खोले गए फ़ाइल में संलग्न हो जाती है। जवाब में प्रत्येक पंक्ति के लिए लॉग फ़ाइल खोला जाता है। और फ़ाइल के अंत की तलाश भी जरूरी है। 'Foo' में दूसरा 'exec' करना बेहतर हो सकता है। – ceving