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/05/2007, à 10:18

compte supprimé

[réglé] couleur de BG en bash

Bjour

Désolé de poser une question si bête sans doute. Je voudrais fixer une fois pour toutes mes couleurs et qu'elles soient valables pour tous mes scripts.

Mais là selon mes tests j'arrive pas à retrouver ma couleur de bg aux lignes bleues et rouges. Une idée ?


#!/bin/bash
# de la forme : color="\033[${STYLE};${FG};${BG}m"
blue="\033[6;37;44m"
red="\033[6;37;41m"
white="\033[1;37;40m"
grey="\033[3;37;40m"
reset="\033[0m"

	echo -en $blue
	echo "blue message"
 	echo -en $reset

	echo -en $red
	echo "red message"
	echo -en $reset

	echo -en $white
	echo "white message"
	echo -en $reset

	echo -en $grey
	echo "grey message"
	echo -en $reset

exit 0

Dernière modification par weenu (Le 07/06/2007, à 09:06)

#2 Le 30/05/2007, à 12:18

pacome

Re : [réglé] couleur de BG en bash

Salut,

Si j'ai bien compris ton problème, je me demande si ce n'est pas à cause du style=6 ou 3 (? ou standout? voir ici), mais ça sera peut-être résolu avec:

...
echo -e $blue"blue message"$reset
echo -e $red"red message"$reset
echo -e $white"white message"$reset
echo -e $grey"grey message"$reset
...

A+

Hors ligne

#3 Le 07/06/2007, à 09:06

compte supprimé

Re : [réglé] couleur de BG en bash

En fait le -e ou le -ne il n'en veut pas sans doute pour la raison que tu as donnée ou une histoire de simple ou double quote.

#!/bin/bash
# de la forme : color="\033[${STYLE};${FG};${BG}m"
right="\033[1;37;42m"
wrong="\033[1;37;41m"
white="\033[1;37;40m"
grey="\033[3;37;40m"
reset="\033[0m"

	echo "Ma réponse Jean-Pierre est "$right"right$reset message"
	echo "Ma réponse Jean-Pierre est "$wrong"wrong$reset message"
	echo "Ma réponse Jean-Pierre est "$white"white$reset message"
	echo "Ma réponse Jean-Pierre est "$grey"grey$reset message"

exit 0

Merci.

#4 Le 07/06/2007, à 10:44

pacome

Re : [réglé] couleur de BG en bash

Salut,

Pour echo, je ne peux que te renvoyer au man echo:

...
       -n     do not output the trailing newline

       -e     enable interpretation of backslash escapes

       -E     disable interpretation of backslash escapes (default)
...
       If -e is in effect, the following sequences are recognized:

       \0NNN  the character whose ASCII code is NNN (octal)
...

Donc:
-e pour interpreter les \033
-n pour ne pas aller à la ligne après

Pour les séquences d'échappement, je t'avais filé ce lien, mais tu peux en trouver d'autres en recherchant ansi escape sequence sur le net: style=3 ne semble rien faire de particulier chez moi, mais ça peut dépendre du terminal utilisé (blink=clignotement ne fonctionne pas partout...)

Enfin, pour les simple et double quotes, je te conseille ce lien et peut-être celui-ci.

A+

Hors ligne