ฉันสงสัยว่ามีวิธีการสร้าง 'ไฟล์เสมือน' จาก bash output หรือไม่
ตัวอย่าง: สมมติว่าฉันต้องการส่งออกอีเมล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 แทน -a
ตัวเลือกของ Mutt ยอมรับเฉพาะไฟล์และไม่ใช่สตรีม แต่อาจมีวิธีส่งไฟล์ descriptor เสมือนหรืออะไรบางอย่างตามบรรทัดเหล่านั้น สิ่งที่ต้องการ:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
มันเป็นไปได้? ถ้าไม่ทำไม
นี่อาจเป็นตัวอย่างที่โง่และแน่นอนมีวิธีที่ง่ายกว่าในการทำเช่นนี้ แต่ฉันหวังว่ามันจะอธิบายคำถามของฉันเกี่ยวกับการสร้างไฟล์เสมือนจากเอาต์พุตของคำสั่งอื่น