देता है जब मैं बैश फ़ंक्शन में दो प्रक्रिया प्रतिस्थापन पाइप को संदर्भित करने का प्रयास करता हूं, केवल पहले संदर्भित कार्य करता है। दूसरा एक तो की तरह एक "बुरा फ़ाइल वर्णनकर्ता" त्रुटि दिखाता है:बैश डबल प्रोसेस प्रतिस्थापन खराब फ़ाइल डिस्क्रिप्टर
$ foo(){
> cat "$1"
> cat "$2"
> }
$ foo <(echo hi) <(echo bye)
hi
cat: /dev/fd/62: Bad file descriptor
$
ऐसा लगता है कि दूसरा पाइप एक बार गिरा एक संदर्भित है जाता है, लेकिन एक) मैं और किसी भी दस्तावेज में इस व्यवहार की पुष्टि नहीं कर पा रहे ख) मेरी इच्छा है कि यह नहीं होगा। =)
मैं क्या गलत कर रहा हूं पर कोई विचार? एफडब्ल्यूआईडब्ल्यू मैं कमांड लाइन के बजाय मैक ओएस एक्स के फाइलमेज ग्राफिकल डिफ टूल का उपयोग करने के लिए एक रैपर बनाने के लिए ऐसा कर रहा हूं, जो कमांड लाइन से कई पाइपों के साथ काम करने से पहले ही खुश है।
-Rob
एक जवाब नहीं है यही कारण है कि ... मैंने अभी जांच की है - यह लिनक्स पर काम करता है और ओएसएक्स पर विफल रहता है, जो ओपी का मंच लगता है। –