Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/04/2012, à 22:11

YvanD

Coloration de la sortie d'erreur

Bonjour tout le monde big_smile,

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 :

http://pix.toile-libre.org/upload/original/1335817618.png

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 ! wink
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 ! sad
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)

hmm

Hors ligne