Script shell texte en couleurs dans fichier log

Résolu
Bonjour,

je fais un petit script shel qui me remplit un fichier de log dans lequel je voudrais mettre un peu de couleur =)

je suis deja allé sur une autre question (https://forums.commentcamarche.net/forum/affich-21439200-bash-afficher-du-texte-en-couleur mais sa ne marche pas dans la log
J'explique :

j'ai ma variable déclaré comme ceci :
MSG_OK="\033[20;32mOK\033[20;37m"


et quand je fait un echo pour afficher à l'écran ET ajouter le texte (ici OK en vert) dans ma log, comme ceci :

echo -e "$MSG_KO"| tee -a $LOG


j'obtient la bonne sortie ecran mais dans ma log j'ai sa :

^[[20;32mOK^[[20;37m


Avec les ^[ en bleu (meme pas la bonne couleur)

Si quelqu'un à une solution, merci d'avance !



--
Rien n'est impossible, mais pour certains trucs...
Acrochez vous !

2 réponses

  1. Ton log étant un simple fichier texte, c'est lors de son affichage qu'il faut que la couleur soit gérée.
    C'est le cas avec les commandes suivante par exemple :
    cat monfichier.log
    head monfichier.log
    tail monfichier.log
    less -r monfichier.log

    1
    1. Contributeur
      OK en fait avec view sa fait de la daube....
      Merci beaucoup !
      0