Shell Script电子邮件输出格式


0

我正在尝试创建一个shell脚本,它回显了一堆命令,并且已经让它可以相当简单地发送电子邮件。

{
  echo $(hostname)
  echo ""
  echo "Uptime" $(uptime)
  echo ""
  echo "Who is on the server?" $(who)
  echo ""
  echo "Recent logs" $(last)
}| mail -s "Homework Report" myemail@gmail.com

电子邮件上的输出都是单句,原始格式:

myhostname.com

正常运行时间2:27 PM up 15:59,1位用户,平均负载:0.44,0.55,0.51

谁在服务器上?ec2-user pts / 0 Dec 17 14:26(pool-123-45-678-91.state.fios.verizon.net)

最近的日志ec2-user pts / 0 Dec 17 14:26 pool-123-45-678-91.state Sun Dec 17 14:26仍然登录pool-123-45-678-91.state Sun Dec 17 05:12 - 05:13(00:01)pool-123-45-678-91.state Sun Dec 17 02:45 - 05:12(02:26)ec2-user pts / 0 pool-123-45-678-91 .state Sat Dec 16 22:28 - 02:16(03:47)开机时间周六12月16日22:28停机时间周六12月16日22:27 ec2-user pts / 0 pool-123-45-678-91.state星期六12月16日21:48 - 关机(00:38)ec2-user pool-123-45-678-91.state 12月15日星期五23:45 - 23:45(00:00)ec2-user pts / 0 pool- 123-45-678-91.state星期五12月15日23:23 - 23:23(00:00)ec2-user pts / 0 pool-123-45-678-91.state Fri Dec 15 23:23 - 23: 23(00:00)开机时间星期五12月15日23:23开机时间星期五12月15日23:21 utx.log开始星期五12月15日23:21:59 UTC 2017

格式化输出的最佳方法是什么,这看起来像命令行上的输出?


你能否以“原始格式” 包含收到的消息?[删除Received:标题]
AnFi

@AnFi早上好!我添加了原始格式消息,如果您还有其他需要,请告诉我。
Lgalan90 '17年

Answers:


1

变量$ last作为单个单词回显 - 引用它(“$ last”)以保留换行符。


优秀!我已经这样设置了:echo“Recent logs:”“$(last)”。现在看起来很好!但是,我也有这个文件,我可以通过浏览器查看,并用HTML标签包装,如何在<body>标签中进行格式化?
Lgalan90

我不是HTML的专家,但我认为用<pre> </pre>标签指定文本周围应该这样做。
varro

你是男人!! @varro现在看起来好多了,为你提供帮助,祝你节日快乐,新年快乐!
Lgalan90 '17年

我很高兴能够提供帮助。如果您对答案感到满意,请upvote。我希望你们节日快乐!
varro
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.