2016-09-27 192 views
0

我也在寻找相同的, 我的文本文件,有我的服务器的DF -h信息邮寄出的文本文件以表格的形式,需要将细节发送到我的邮箱以表格的形式。使用shell脚本

Use% Avail Used Filesystem 
47% 28G 24G rootfs 
0% 11M 0 udev 
1% 396M 160k tmpfs 
47% 28G 24G /dev/disk/ 
0% 5.3M 0 tmpfs 
1% 793M 13k tmpfs 
2% 50G 520M /dev/xvdg 
24% 39G 12G /dev/xvdf 

我需要的表格格式 作为 enter image description here

我已经试过你的脚步,但得到的邮件如下

input="/home/infrarunsvc/output.txt" 
tmpfile="/home/infrarunsvc/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" xxxxxx.com < "$tmpfile" 

请帮助我进行格式化。

+0

你似乎缺少一些背景。 – RamenChef

+0

我在邮件中得到以下结果。 Content-Type:text/html;字符集= “US-ASCII” <表边框= 1> ​​使用% ​​担保条件 ​​使用 ​​文件系统 ​​47% ​​28G ​​24G ​​根文件 我需要它以表格的形式。 – user37824

回答

0

,你可以尝试这样的事情;

#!/bin/bash 
df -h > /home/infrarunsvc/output.txt 
tmpfile="/home/infrarunsvc/tmpfile.html" 
input="/home/infrarunsvc/output.txt" 
echo '<html><body><table border=1>' > "$tmpfile" 
awk '{print "<tr>";for(i=1;i<=NF;i++)print "<td>" $i"</td>";print "</tr>"} END{print "</table></body></html>"}' "$input" >> "$tmpfile" 
cat $tmpfile | mail -s "$(echo -e "Test\nContent-Type: text/html")"  
[email protected] 
+0

我仍然得到如下的结果邮件..为什么我没有得到表格格式。 <表边界= 1> ​​用% ​​库存状况 ​​二手 ​​文件系统 ​​47% ​​28G ​​24G ​​根文件 有人可以提供一个简单的脚本做DF-H,并得到详细的表格格式我的邮件编号。 – user37824

+0

@ user37824我更新了ans。这在我的环境中工作。 –

+0

我不知道..为什么它不工作对我来说.. 我想这在我的AWS服务器堡垒。 – user37824