bitelo
(usa Ubuntu)
Enviado em 17/03/2014 - 22:32h
Boa noite,
Sou iniciante em Shell Script e recentemente no trabalho recebi a tarefa de criar um script onde o conteúdo de um arquivo .txt deve ser lido e caso uma determinada palavra seja encontrada, esse conteúdo deve ser enviado por e-mail em html e as informações exibidas dentro de uma tabela.
O problema é o seguinte,
Faço a leitura do arquivo e armazeno a informação em uma variável, depois escrevo o conteúdo da variável em um arquivo txt, depois verifico se nesse arquivo existe a palavra que procuro, em caso positivo o conteúdo da variável é impresso em uma tabela onde as informações deveriam ser exibidas linha por linha, porém oque acontece é que todo o conteúdo da variável é exibido em uma única linha da tabela.
Alguém saberia como fazer para que o conteúdo da variável seja exibido linha por linha?
Este é o script que escrevi.
Desde já agradeço.
arquivo=`grep not_found not_found.txt`
echo `cat $arquivo` >> nao_localizado.txt
cor="0"
coratual=#D3D3D3
echo "To:fulano@siclano.com.br" > email.html
echo "From: beltrano@brasil.com.br" >> email.html
echo "Subject: teste" >> alarme.html
echo "Content-Type: text/html; charset="us-ascii"" >> email.html
echo "<html>" >> email.html
echo "<table border =0 BORDERCOLOR=blue cellpadding="4" cellspacing="0">" >> email.html
echo "<tr>" >> email.html
echo "<td bgcolor=#6495ED><center><b><font face="Tahoma" size=2 color="#ffffff">teste</font></b></center></td>" >> email.html
echo "</tr>" >> email.html
for not_found in $(cat nao_localizado.txt); do
if [ "$cor" -eq "0" ]; then
coratual=#BEBEBE
cor="1"
else
coratual=#D3D3D3
cor="0"
fi
echo "<tr>" >> email.html
echo "<td bgcolor=$coratual><center><font face="Tahoma" size=2>$arquivo</font></center></td>" >> email.html
echo "</tr>" >> email.html
done
echo "</table>" >> email.html
echo "</html>" >> email.html
sendmail -t bla@bla.com.br < email.html