कहो की stdin के लिए दोनों से परिणाम इकट्ठा मैं तीन कार्यक्रम है: जनरेटर, कि प्रोसेसर और सत्यापनकर्ता को खिलाया इनपुट डेटा की जांच कर सकते हैं कि अगर प्रोसेसर का उत्पादन आउटपुट दिए गए इनपुट के लिए सही है (इसलिए इसे दोनों फाइलों की आवश्यकता है)।डुप्लिकेट stdout, दो अलग अलग आदेश के पाइप यह अंतिम कार्यक्रम
क्या मैं वर्तमान में करते हैं:
जनरेटर> in.txt & & प्रोसेसर <> in.txt out.txt out.txt in.txt & & बिल्ली | सत्यापनकर्ता
क्या स्पष्ट फ़ाइलों का उपयोग किए बिना एक ही परिणाम प्राप्त करना संभव है? मैंने टीई और प्रक्रिया प्रतिस्थापन का उपयोग करके इनपुट डुप्लिकेट करने के बारे में पढ़ा है, लेकिन मुझे अंतिम चरण के लिए दोनों धाराओं को एकल में एकत्र करने का कोई तरीका नहीं मिला।
generator | processor | verifier
नहीं तो आप इस
generator | tee in.txt | processor | verifier in.txt
टी आदेश का उपयोग कर सकते हैं:
मुझे लगता है कि मैं इस दृष्टिकोण की कोशिश की, और यह काम नहीं किया कोई गारंटी नहीं कि in.txt द्वारा लिखित रूप से किया जाएगा क्योंकि वहाँ सत्यापनकर्ता पहले इसे पढ़ना शुरू कर देता है (इसलिए यह खाली फ़ाइल पढ़ने समाप्त हो गया)। –
इनपुट पैरामीटर की वैधता को सत्यापित करने के लिए यह हर प्रक्रिया का कर्तव्य है। अगर इनपुट पैरामीटर अमान्य हैं तो बस वापस आएं। –
@ किमस्ट्रॉस, अगर आप 'जेनरेटर' और 'प्रोसेसर' लाइनों के बीच 'सिरिफायर' के बीच कुछ सिंक्रनाइज़ेशन चाहते हैं, तो आपको इंटरफेविंग करने के लिए 'प्रोसेसर' की व्यवस्था करनी होगी। अन्यथा डेविडबेरा द्वारा दिए गए उत्तरों के साथ कुछ करें: स्टफ आउटपुट कहीं और, दोनों पर 'सत्यापनकर्ता' को कॉल करें। – vonbrand