Pages : 1
#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
Pages : 1