Você pode fazer o que for solicitado por
-
convertendo o arquivo com ANSI color escapes para HTML, e
-
enviando o arquivo HTML resultante como um anexo.
O programa da linha de comando mail
(ou mailx
) pode não ser muito útil para isso, mas há versões diferentes (veja por exemplo Mailx envia uma mensagem html ). Mas sem saber que implementação específica de "mail" você está usando, outras ferramentas (mais previsíveis) funcionam bem.
Muitos clientes de email (como mutt
) podem ser configurados para exibir um anexo de HTML usando um visualizador adequado. Veja, por exemplo, Lendo o email em HTML com o Mutt .
Para a conversão, existem alguns scripts / programas, por exemplo, mais de um chamado "ansi2html" . Eu comentei sobre um em Converter log de tela em html , que pode funcionar para você (veja link para o script ).
Para enviar o anexo, lembre-se de que não é possível simplificar pipe os dados para o cliente de e-mail e que os parâmetros da linha de comando são diferentes. Algumas discussões com foco em mutt
são dadas em Como faço para enviar um arquivo como um anexo de e-mail usando a linha de comando do Linux?