2016-09-27 190 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