में पाइप लूप कैसे बनाएं, मान लें कि मेरे पास P0
, P1
, P(n-1)
कुछ n > 0
के लिए प्रोग्राम हैं। मैं सभी i
(0 <= i < n
) के लिए प्रोग्राम पर प्रोग्राम Pi
के आउटपुट को आसानी से रीडायरेक्ट कैसे कर सकता हूं?बैश
उदाहरण के लिए, मान लीजिए कि मैं एक कार्यक्रम square
है, जो बार-बार एक नंबर पढ़ता है और जाने से उस नंबर के वर्ग, और एक कार्यक्रम calc
, जो कभी कभी एक नंबर जिसके बाद यह वर्ग पढ़ने में सक्षम हो जाने की उम्मीद प्रिंट प्रिंट इसका मैं इन प्रोग्रामों को कैसे कनेक्ट करूं कि जब भी calc
कोई संख्या प्रिंट करता है, square
वर्ग यह calc
पर लौटाता है?
संपादित करें: मुझे शायद "आसानी से" के साथ मेरा अर्थ स्पष्ट करना चाहिए। नामित पाइप/फीफो समाधान वास्तव में काम करता है (और मैंने अतीत में उपयोग किया है), लेकिन अगर आप इसे बैश पाइप का उपयोग करने के साथ तुलना करते हैं तो इसे ठीक से करने के लिए काफी काम की आवश्यकता होती है। (आपको अभी तक मौजूदा फ़ाइल नाम प्राप्त करने की आवश्यकता नहीं है, उस नाम के साथ एक पाइप बनाएं, "पाइप लूप" चलाएं, नामित पाइप को साफ करें।) कल्पना कीजिए कि आप अब prog1 | prog2
लिख सकते हैं और प्रोग्राम को जोड़ने के लिए हमेशा नामित पाइप का उपयोग करना होगा ।
मैं कुछ ऐसा ढूंढ रहा हूं जो "सामान्य" पाइप लिखने जितना आसान हो। उदाहरण के लिए { prog1 | prog2 } >&0
कुछ अच्छा होगा।
क्या आप ज़श के बारे में एक उदाहरण दे सकते हैं? मुझे इसमें रूचि है। –