Couleur dans les shell

De Avided.info
Aller à : navigation, rechercher


Si votre terminal est compatible, vous pouvez utiliser les couleurs.

Je cherche actuellement comment decouvrir dans un script si le treminal est compatible avec les couleurs pour ne pas essayer de les ecrires si il n'est pas compatible. J'indiquerais la solution des que je trouve.

/* ansi couleur test */
#define AFC_BLACK           30
#define AFC_RED             31
#define AFC_GREEN           32
#define AFC_YELLOW          33
#define AFC_BLUE            34
#define AFC_MAGENTA         35
#define AFC_CYAN            36
#define AFC_WHITE           37

/* ansi couleur d'arriere plan */
#define ABC_BLACK           40
#define ABC_RED             41
#define ABC_GREEN           42
#define ABC_YELLOW          43
#define ABC_BLUE            44
#define ABC_MAGENTA         45
#define ABC_CYAN            46
#define ABC_WHITE           47

/* ansi modes */
#define AM_NORMAL               0         
#define AM_BOLD                 1
#define AM_LOWINTESITY          2
#define AM_ITALIC               3
#define AM_UNDERLINE            4
#define AM_BLINK                5
#define AM_RAPIDBLINK           6
#define AM_REVERSE              7
#define AM_INVISIBLE            8

exemple :

if [[ $? -eq 0 ]] ; then
  echo "$VARIABLE : \033[5;30;42m OK \033[0m"
else
  echo "$VARIABLE : \033[5;30;41m KO \033[0m"
fi