Хорошо отформатируйте вывод и отправьте его по электронной почте в формате HTML - PullRequest
0 голосов
/ 20 февраля 2020

Итак, у меня есть несколько функций (точнее 6), которые вызываются после моего for l oop, который перенаправляется в файл.

function tpcaA (){

if [[ $(egrep 'offline|degraded' ${tmp}/portstat.tpcaA) ]]; then
echo -e "TPCaA is: Degraded"
else
echo -e "PTCaA is: All Online"
fi

}
exec 1>${tmp}/portout
then for loop here
tpcaA  **<-- called my function here**

и файл ( portout ) выглядит следующим образом.

    TPC Port Status

 TPCa-A is: Degraded
 TPCb-B is: Degraded
 TPCd-D is: Degraded
 STPa-A is: Degraded
 STPb-B is: Degraded
 STPc-C is: Degraded
 STPd-D is: Degraded

Я знаю html немного, и я могу его разыграть.

Вопрос в том;

  • Как я могу приятно отформатировать вывод и отправить его по электронной почте. Скажем, если это Degraded, оно должно быть красного цвета, а если all online должно быть зеленого цвета?
  • Как мне сделать так, чтобы он выровнялся по центру?
  • Можно ли поставить border к нему?
  • Как я могу прикрепить другой файл к моей электронной почте?

Я использую эту часть ниже для отправки электронного письма.

emailBody="From: <bbb@tpc.com>
Subject: Report1
Content-Type: text/html; charset=\"us-ascii\"
<html>
<body>



</body>
</html>
"
echo "$emailBody" | sendmail aaa@tpc.com
...