我想知道是否有一种方法可以从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
可能吗?如果没有,为什么?
这可能是一个愚蠢的示例,并且肯定有更简单的方法来执行此操作,但是我希望它能解释我有关从另一个命令的输出创建虚拟文件的问题。