मुझे आश्चर्य है कि अगर एक bash आउटपुट से एक 'वर्चुअल फ़ाइल' बनाने का कोई तरीका है।
उदाहरण: मान लीजिए कि मैं mysqldump
बाहरी ईमेल पते के अनुलग्नक के रूप में आउटपुट को ईमेल करना चाहता हूं । मैं ऐसा करने के लिए Mutt का उपयोग कर सकता हूं। mutt
विकल्प मैं उपयोग करने की आवश्यकता है -a <name of the file I want to attach>
। मुझे पता है कि मैं एक अस्थायी फ़ाइल का उपयोग कर सकता हूं:
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
लेकिन मैं इसके बजाय mysqldump
आउटपुट को सीधे Mutt पर रीडायरेक्ट करूंगा । Mutt का -a
विकल्प केवल एक फाइल को स्वीकार करता है और एक स्ट्रीम को नहीं, लेकिन हो सकता है कि इसे किसी तरह की वर्चुअल फाइल डिस्क्रिप्टर या उन लाइनों के साथ पास करने का कोई तरीका हो। कुछ इस तरह:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
क्या यह संभव है? यदि नहीं, तो क्यों?
यह शायद एक मूर्खतापूर्ण उदाहरण है और निश्चित रूप से ऐसा करने के लिए आसान तरीके हैं, लेकिन मुझे उम्मीद है कि यह एक अन्य कमांड के आउटपुट से एक आभासी फ़ाइल बनाने के बारे में मेरे प्रश्न की व्याख्या करता है।