#1 Le 30/04/2012, à 22:11
- YvanD
Coloration de la sortie d'erreur
Bonjour tout le monde ,
Je cherche désespérément à colorer la sortie standard d'une certaine couleur et la sortie d'erreur d'une autre couleur.
Est-ce possible ? Comment faire ?
Merci d'avance
Hors ligne
#2 Le 30/04/2012, à 22:27
- sputnick
Re : Coloration de la sortie d'erreur
Salut,
exemple :
Voir aussi http://en.wikipedia.org/wiki/ANSI_escap … _scripting
Au final, pour colorer différement STDOUT et STDERR :
ls /etc/passsssswd 1> >(tput setaf 2; cat ; tput sgr0) 2> >(tput setaf 1; cat ; tput sgr0)
Dernière modification par sputnick (Le 30/04/2012, à 22:29)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 30/04/2012, à 22:34
- YvanD
Re : Coloration de la sortie d'erreur
Merci pour ta réponse (très) rapide !
Mais comment faire pour que cela fonctionne (automatiquement) pour toutes les commandes ?
Hors ligne
#4 Le 30/04/2012, à 23:30
- sputnick
Re : Coloration de la sortie d'erreur
export PROMPT_COMMAND=" 1> >(tput setaf 2; cat ; tput sgr0) 2> >(tput setaf 1; cat ; tput sgr0)"
(a tester)
Dernière modification par sputnick (Le 30/04/2012, à 23:31)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#5 Le 01/05/2012, à 11:48
- YvanD
Re : Coloration de la sortie d'erreur
Salut,
Encore merci, je viens de tester ta commande, mais cela ne marche pas bien !
J'ai des problèmes avec le prompt et la "zone de saisie" qui se colorent alternativement de plusieurs couleurs...
De plus la sortie standard et la sortie d'erreur changent de couleur (et j'ai jamais de vert, que du blanc et du rouge)...
Après quelques recherches, il semblerait que :
* tput setaf 2 = colore en vert
* tput setaf 1 = colore en rouge
* tput sgr0 = coloration par défaut
Mais je comprend pas bien les redirections, surtout avec le cat...
D'habitude j’utilise > et 2> pour rediriger vers des fichiers.
Pourquoi le code suivant ne fonctionne pas :
echo coucou 1> >(cat)
Hors ligne