यूनिक्स की तरह वातावरण में यह श्रृंखला के लिए आम है प्रक्रियाएं: एक प्रोग्राम का परिणाम किसी अन्य प्रोग्राम के लिए इनपुट के रूप में उपयोग किया जाता है। परिणामडायग्नोस्टिक्स अगले प्रसंस्करण चरण को भ्रमित कर देगा। यह टर्मिनल को देखने वाले संभावित उपयोगकर्ता से डायग्नोस्टिक्स को भी छिपाएगा, जहां अगले प्रोग्राम में पाइप किए जाने वाले प्रोसेसिंग परिणाम दिखाई नहीं देते हैं।
यह stdout और stderr में परिणामों और निदान को अलग करने का कारण है। डायग्नोस्टिक्स त्रुटियों तक ही सीमित नहीं है लेकिन इसमें सबकुछ शामिल होना चाहिए जो एक प्रसंस्करण परिणाम नहीं है जिसके बाद के कार्यक्रमों की अपेक्षा की जाएगी।
वास्तविक प्रश्न के संबंध में: डॉस 2unix अक्सर फ़ाइलों को स्थानांतरित करने के लिए उपयोग किया जाता है लेकिन स्टडआउट (जब फ़ाइल नाम के बिना बुलाया जाता है, तो यह स्टडीन और आउटपुट से stdout तक पढ़ता है) आउटपुट भी कर सकता है। stdout फिर stderr से स्वतंत्र रूप से पुनर्निर्देशित किया जा सकता है। cat blados | dos2unix > blaunix
पर विचार करें। आप अभी भी निदान (जिसमें त्रुटि संदेश हो सकते हैं!) देखेंगे, लेकिन प्रसंस्करण का परिणाम ब्लैनीक्स पर जाएगा।
सफलता के मामले में डायग्नोस्टिक्स मुद्रित करना इतना आम नहीं है — शायद डॉस उपयोगकर्ताओं को थोड़ा सा अनुकूलन। प्रसंस्करण परिणाम में सूचनात्मक संदेश शामिल होने पर यह बहुत खराब होगा; उदाहरण के लिए, यह एक सी फाइल तोड़ देगा।
स्रोत
2014-07-13 07:34:14
आप पाएंगे कि यूनिक्स ऐतिहासिक कलाकृतियों से भरा है, जैसे कि 'dd' को 'if = ...' जैसे तर्कों की आवश्यकता क्यों है, और' tar' को अग्रणी '-' के बिना स्थितित्मक तर्कों की आवश्यकता क्यों है। यह वही तरीका है ... –
यदि आपको अभी तक यह नहीं मिला है, तो आप '--quiet' ध्वज – ebo
का उपयोग करके इस आउटपुट को दबा सकते हैं क्योंकि यह ऊब गया है।लेकिन अतीत में आप बस इसमें पाइप इनपुट और पाइप सामान निकाल सकते थे। त्रुटियों को जहां stderr –