У меня есть сценарий, в котором я преобразую файл CSV в файл HTML, а затем с помощью Sendmail я печатаю данные в табличном формате HTML в тело письма. Но вывод не в правильном формате
Данные в файле .csv ниже
A1,ABC,BCD
A2,DEF,AB
Код, используемый для преобразования .csv в HTMLfile
awk 'BEGIN{
FS=","
print "MIME-Version: 1.0"
print "Content-Type: text/html"
print "Content-Disposition: inline"
print "<HTML>""<TABLE border="1"><TH>NAME</TH><TH>CITY</TH><TH>COURSE</TH>"
}
{
printf "<TR>"
for(i=1;i<=NF;i++)
printf "<TD>%s</TD>", $i
print "</TR>"
}
END{
print "</TABLE></BODY></HTML>"
}
' /demo/data.csv > /demo/demofolder/demofile.html
Код для печати данных в табличном HTML-формате
(
echo "From: example@abc.com "
echo "To: example@abc.com "
echo "MIME-Version: 1.0"
echo "Subject: Test HTML e-mail."
echo "Content-Type: text/html"
cat /demo/demofolder/demofile.html
)| sendmail -t
Но вывод будет следующим:
![enter image description here](https://i.stack.imgur.com/jtp3h.png)
Мне нужен вывод в этом формате ниже
![enter image description here](https://i.stack.imgur.com/FcX2O.png)