bash - 通过 shell 输出表格格式
问题描述
我有如下脚本输出
dev1 FAIL
dev2 PASS
revion4 PASS
secor4 PASS
现在我需要通过邮件以表格格式发送此输出。我尝试了以下代码:
input="file.txt"
tmpfile="tmpfile.html"
echo 'Content-Type: text/html; charset="us-ascii" ' > "$tmpfile"
awk 'BEGIN{print "<html><body><table border=1>"} {print "<tr>";for(i=1;i<=NF;i++)print "<td>" $i"</td>";print "</tr>"} END{print "</table></body></html>"}' "$input" >> "$tmpfile"
mail -s "test" abcd@domain.com < "$tmpfile"
以下是我在邮件中收到的输出。
Content-Type: text/html; charset="us-ascii"
<html><body><table border=1>
<tr>
<td>dev1</td>
<td>PASS</td>
</tr>
<tr>
<td>dev2</td>
<td>PASS</td>
</tr>
<tr>
<td>revision4</td>
<td>FAIL</td>
</tr>
<tr>
<td>sector6</td>
<td>PASS</td>
</tr>
</table></body></html>
预期输出:
解决方案
推荐阅读
- javascript - 如何在没有确认按钮的情况下提交 Hcaptcha。(2验证码/数据库)
- oracle - 如何覆盖 Oracle Apex 以上传文件
- c# - 来自 Azure 函数中使用的类库的日志消息
- python - Spacy 在指定单词之前查找文本
- ruby-on-rails - 我们可以在 Ruby on Rails 应用程序中使用 SendGrid 模板和 ActionMailer 吗?
- python - 导入portalocker时出现锁文件语法错误
- wpf - 如何像默认上下文菜单一样为 ScrollBar 的自定义上下文菜单获取默认本地化?
- javascript - ReferenceError - d3 未定义
- office-js - Outlook for Mac 用户的“新 Outlook”中缺少加载项
- arrays - 按jsonb中数组长度查询jsonb类型的列