Converte a saída do disco em correio HTML legível

1

Como posso pegar a saída do comando DISCUS abaixo:

econvertê-loemalgoHTMLe-mailamigável?Eubashscriptalgoassim:

#!/bin/shdiscus>/tmp/discus.logtouch/tmp/diskchart.logecho"To: [email protected]" > /tmp/diskchart.log
    echo "Subject: Weekly Disk Report" >> /tmp/diskchart.log
    echo "MIME-Version: 1.0" >> /tmp/diskchart.log
    echo "Content-Type: text/html; charset=\"us-ascii\"" >> /tmp/diskchart.log
    echo "Content-Disposition: inline" >> /tmp/diskchart.log
    echo "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">" >> /tmp/diskchart.log
    echo "<html>" >> /tmp/diskchart.log
    echo "<div>" >> /tmp/diskchart.log
    cat /tmp/discus.log | grep / | grep -v run | /usr/bin/awk '{print $1}{print $9}' >> /tmp/diskchart.log
    echo "</div>" >> /tmp/diskchart.log
    echo "</html>" >> /tmp/diskchart.log
    mail -s "SAT Weekly Disk Report" [email protected] < /tmp/diskchart.log
#rm  /tmp/discus.log /tmp/diskchart.log

mas isso produz uma saída que se parece com isso:

Alguém sabe como lidar com os caracteres de escape exibidos no correio? Eu gostaria de ver o gráfico de barras como mostrado acima. Estou executando o Ubuntu 12.04.1 LTS

    
por Faisal Humayun 04.01.2013 / 17:38

1 resposta

2

Você pode usar aha (também empacotado em algumas distribuições Linux), para converter as seqüências de cores ANSI em HTML:

#! /bin/sh -
sendmail -t -oi << EOF
To: [email protected]
Subject: Weekly Disk Report
MIME-Version: 1.0
Content-Type: text/html; charset="us-ascii"
Content-Disposition: inline

$(discus | aha)
EOF
    
por 04.01.2013 / 23:56