annotate-outputडेबियन से स्क्रिप्ट devscriptsआप इस चुनिंदा करने देता है:
$ annotate-output ls -ld /test
14:54:22 -: Started ls -ld /test
14:54:22 E: ls: cannot access /test: No such file or directory
14:54:22 -: Finished with exitcode 2
दूसरा स्तंभ क्रमशः Oऔर Eक्रमशः स्टडआउट और स्टडर को इंगित करता है।
कुछ जवाब हैं, मुख्य एक के रूप में अन्य जवाब में कहा जा रहा है: आप इस तथ्य के बाद ऐसा नहीं कर सकते। न तो शेल और न ही टर्मिनल को इस बात की जानकारी है कि एक मनमाना कार्यक्रम अपने फाइल डिस्क्रिप्टर का उपयोग कैसे करता है, हालांकि शेल शुरू में उन्हें स्थापित करने के लिए जिम्मेदार है।
इस विधि में डेटो का उपयोग किया जाता है, डेटो के लिए लिखना एक ट्टी को लिखने की तुलना में अलग तरह से व्यवहार कर सकता है, और दो अलग-अलग पोजों को लिखना निश्चित रूप से अलग होता है (संभावित समय / इंटरलेविंग मुद्दे)। इसके अलावा, यह इंटरएक्टिव उपयोग के लिए उपयुक्त नहीं है, उदाहरण के annotate-output bashलिए एक महान योजना नहीं है, लेकिन यह कई अन्य उद्देश्यों के लिए उपयोगी है। स्टनिंग / स्टडआउट / स्टडर के बारे में संबंधित प्रश्नों के उत्तर में स्क्रिप्ट और शेल फ़ंक्शन के कई उदाहरण हैं, सबसे मजबूत स्टैडर है जो स्टडर को लिखे गए डेटा को संशोधित करने के लिए (अधिकांश) रनटाइम संशोधन का उपयोग करता है।
यह प्रश्न कि Anko उस संबंधित विषय पर अच्छे उत्तर देने के लिए लिंक करता है: stdout / stderr आउटपुट को रंगीन करना:
क्या मैं अपने शेल को STDERR और STDOUT को अलग-अलग रंगों में प्रिंट करने के लिए कॉन्फ़िगर कर सकता हूं?