आप एक नामित पाइप की तलाश में हो सकते हैं ।
mkfifo f
{
echo 'V cebqhpr bhgchg.'
sleep 2
echo 'Urer vf zber bhgchg.'
} >f
rot13 < f
पाइप पर लिखना सुनने का कार्यक्रम शुरू नहीं करता है। यदि आप किसी लूप में इनपुट प्रोसेस करना चाहते हैं, तो आपको एक सुनने का प्रोग्राम चालू रखना होगा।
while true; do rot13 <f >decoded-output-$(date +%s.%N); done
ध्यान दें कि पाइप में लिखे गए सभी डेटा को मर्ज किया जाता है, भले ही कई प्रक्रियाएं लिख रही हों। यदि कई प्रक्रियाएं पढ़ रही हैं, तो केवल एक ही डेटा प्राप्त करता है। तो एक पाइप समवर्ती स्थितियों के लिए उपयुक्त नहीं हो सकता है।
एक सॉकेट सॉकेट समवर्ती कनेक्शन को संभाल सकता है, लेकिन यह मूल शेल स्क्रिप्ट के लिए क्षमताओं से परे है।
पैमाने के सबसे जटिल छोर पर कस्टम फाइल सिस्टम हैं , जो आपको एक फाइल सिस्टम को डिजाइन करने और माउंट करने की सुविधा देता है open
, जहां प्रत्येक write
, आदि, एक प्रोग्राम में एक फ़ंक्शन को ट्रिगर करता है। न्यूनतम निवेश नॉनट्रियल कोडिंग की दसियों लाइनें हैं, उदाहरण के लिए पायथन में । यदि आप फ़ाइलों को पढ़ते समय केवल कमांड निष्पादित करना चाहते हैं, तो आप स्क्रिप्टफ्यूज़ या फ़्यूज़फ्ल्ट का उपयोग कर सकते हैं ।