Script shell texte en couleurs dans fichier log

Résolu/Fermé
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 15 avril 2013 à 17:42
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 16 avril 2013 à 09:36
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 !


A voir également:

2 réponses

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
15 avril 2013 à 18:48
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
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
16 avril 2013 à 09:36
OK en fait avec view sa fait de la daube....
Merci beaucoup !
0