O que você vê são seqüências de escape ANSI. Em blcheck
, eles são usados para alterar as cores do texto exibido no terminal . Como você descobriu, eles não funcionam em mensagens de e-mail.
Para removê-los permanentemente, edite o script blcheck
com seu editor favorito. Encontre as linhas:
RED=$(tput setaf 1)
GREEN=$(tput setaf 2)
YELLOW=$(tput setaf 3)
CLEAR=$(tput sgr0)
E substitua essas linhas por:
RED=
GREEN=
YELLOW=
CLEAR=
Isso impedirá que blcheck
adicione as sequências ANSI em primeiro lugar.
Abordagem mais flexível
É possível fazer o código funcionar para o terminal (ANSI) ou para um pipeline (sem ANSI). O código a seguir testa se o stdout é um terminal. Se estiver, ele define as variáveis de cor para as sequências ANSI necessárias. Se não for um terminal, nenhuma sequência ANSI será gerada.
RED=
GREEN=
YELLOW=
CLEAR=
if [ -t 1 ]
then
RED=$(tput setaf 1)
GREEN=$(tput setaf 2)
YELLOW=$(tput setaf 3)
CLEAR=$(tput sgr0)
fi