Tôi tự hỏi liệu có cách nào để tạo một 'tệp ảo' từ đầu ra bash không.
Ví dụ: Giả sử tôi muốn gửi email đầu ra mysqldump
dưới dạng tệp đính kèm tới địa chỉ email bên ngoài. Tôi có thể sử dụng Mutt để làm như vậy. Các mutt
tùy chọn tôi cần phải sử dụng là -a <name of the file I want to attach>
. Tôi biết tôi có thể sử dụng một tập tin tạm thời:
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
Nhưng tôi muốn chuyển hướng mysqldump
đầu ra trực tiếp đến Mutt thay vào đó. -a
Tùy chọn của Mutt chỉ chấp nhận một tệp chứ không phải luồng, nhưng có thể có một cách để truyền cho nó một loại mô tả tệp ảo hoặc một cái gì đó dọc theo các dòng đó. Cái gì đó như:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
Có thể không? Nếu không, tại sao?
Đây có thể là một ví dụ ngớ ngẩn và chắc chắn có nhiều cách dễ dàng hơn để làm điều này, nhưng tôi hy vọng nó giải thích câu hỏi của tôi về việc tạo một tệp ảo từ đầu ra của một lệnh khác.