आउटपुट पुनर्निर्देशन और प्रक्रिया प्रतिस्थापन के साथ प्रयोग करते समय मैंने निम्नलिखित कमांड और इसके परिणामस्वरूप आउटपुट पर ठोकर खाई:
me @ elem: ~ $ इको फू>> (बिल्ली); इको बार बार मुझे @ हाथी: ~ $ फू
(हां, अंत में वह खाली न्यूलाइन जानबूझकर है।)
तो इको बार को बैश करें, मेरी सामान्य प्रॉम्प्ट, इको की फू, एको की न्यूलाइन को प्रिंट करता है, और मेरे कर्सर को वहां छोड़ देता है। अगर मैं फिर से प्रवेश करता हूं, तो यह मेरे संकेत को एक नई लाइन पर प्रिंट करेगा और कर्सर को इसके बाद छोड़ देगा (जैसा कि किसी हिट कमांड लाइन पर दर्ज होने पर अपेक्षित है)।
मैं एक फ़ाइल डिस्क्रिप्टर के लिए फू लिखने की उम्मीद कर रहा था, बिल्ली इसे पढ़ती है और इको का फू, दूसरा इको इको बार, और फिर कमांड प्रॉम्प्ट पर वापस आ जाती है। लेकिन यह स्पष्ट रूप से ऐसा नहीं है।
क्या कोई समझा सकता है कि क्या चल रहा है?