Outils pour utilisateurs

Outils du site


informatique:linux:printf

printf

Syntax:

1ere chaine en gras, code couleur, deuxième texte : '\033[31mhello\033[m\n'

Pour afficher par exemple hello en couleur :

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"

intégrer la couleur à un script shell

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)"
informatique/linux/printf.txt · Dernière modification: 2018/09/06 19:10 (modification externe)