Syntax:
1ere chaine en gras, code couleur, deuxième texte : '\033[31mhello\033[m\n'
rouge :
printf '\033[31mhello\033[m\n' "hello"
ou
printf '\033[%sm%s\033[m\n' "31" "hello"
vert :
printf '\033[%sm%s\033[m\n' "32" "hello"
jaune :
printf '\033[%sm%s\033[m\n' "33" "hello"
bleu foncé :
printf '\033[%sm%s\033[m\n' "34" "hello"
violet :
printf '\033[%sm%s\033[m\n' "35" "hello"
bleu ciel :
printf '\033[%sm%s\033[m\n' "36" "hello"
gris :
printf '\033[%sm%s\033[m\n' "37" "hello"
surligné rouge :
printf '\033[%sm%s\033[m\n' "41" "hello"
surligné vert :
printf '\033[%sm%s\033[m\n' "42" "hello"
surligné jaune :
printf '\033[%sm%s\033[m\n' "43" "hello"
surligné bleu foncé :
printf '\033[%sm%s\033[m\n' "44" "hello"
surligné violet :
printf '\033[%sm%s\033[m\n' "45" "hello"
surligné bleu ciel :
printf '\033[%sm%s\033[m\n' "46" "hello"
surligné gris :
printf '\033[%sm%s\033[m\n' "47" "hello"
Il suffit de créer la fonction suivante dans le script :
color() { #Fonction pour afficher les echo en couleur #31=rouge, 32=vert, 33=jaune,34=bleu, 35=rose, 36=cyan, 37= blanc printf '\033[%sm%s\033[m\n' "$@" }
et de l'appeler dans la script par la commande :
color 32 "hello"
ou pour mettre en évidence une erreur ou un succès en faisant apparaitre OK ou NOK en couleur :
echo "TEST TRUC MUCHE : $(color 32 OK)" echo "TEST TRUC MUCHE : $(color 31 NOK)"