如何通过管道传输 Mutt 电子邮件正文的文本,然后以交互方式编辑电子邮件?

l0b*_*0b0 5 bash mutt stdin

我一直在试图弄清楚如何以这种方式启动 Mutt,就像启动交互式 Mutt 并创建新电子邮件,然后将 的输出复制git request-pull到正文中(以便能够手动编辑它)。git request-pull HEAD https://... | mutt -i- invalid@example.org 不起作用 - 它只是以退出代码 0 退出,根本没有消息,我什至不确定是否发送了任何内容,因为标准发送文件夹中没有电子邮件副本。

Tho*_*hor 5

我假设您想在发送邮件之前对其进行编辑?在这种情况下,管道将无法工作,因为管道关闭时会mutt收到一个EOF。使用实际文件或使用进程替换,该ksh93功能也可用于bashzsh,例如:

mutt -i<(git request-pull HEAD https://...) -s SUBJECT invalid@example.org
Run Code Online (Sandbox Code Playgroud)