gpt4 book ai didi

linux - Bash:通过电子邮件发送文件内容,邮件空间问题

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:41 25 4
gpt4 key购买 nike

我正在使用简单的 bash 脚本,它将值存储在文件中,并将文件的内容发送到适当的电子邮件。

bash 命令的输出是这样的:-

shell command output

但是当我发送这个输出时,我会变成这样

email output

它的格式不正确。shell脚本代码如下-

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -4 >> /tmp/abc.txt

mail -s"mail" abc@gmail.com < /tmp/abc.txt

请帮我解决这个格式问题。我是 bash 脚本的新手。

最佳答案

您在邮件客户端中使用了比例字体。将其配置为以固定宽度格式显示纯文本,或者使用一些您可以更好地控制的丰富格式。

顺便说一句,不需要为输出使用临时文件。

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -4 |
mail -s"mail" abc@gmail.com

下面是使它成为固定宽度 HTML 的粗略尝试:

( printf '<html><body><pre>'
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -4
printf '</pre></body></html>\n'
) | mail -s"mail" -a 'Content-type: text/html' abc@gmail.com

mail-a 选项不可移植;如果您不在 mail -a 允许您控制 MIME 的平台上,也许可以尝试使用 -A 或使用 mutt消息的内容类型。另见 Mailx send html message

关于linux - Bash:通过电子邮件发送文件内容,邮件空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49250542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com