Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
informatique:linux:printf [2008/02/20 16:02] benoit créée |
informatique:linux:printf [2018/09/06 19:10] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== printf ====== | ====== printf ====== | ||
- | Pour afficher par exemple hello en couleur : | + | **Syntax:** |
- | rouge : | + | 1ere chaine en gras, code couleur, deuxième texte : '\033[**31**m**hello**\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" | printf '\033[%sm%s\033[m\n' "31" "hello" | ||
- | vert : | + | |
+ | |||
+ | **vert :** | ||
printf '\033[%sm%s\033[m\n' "32" "hello" | printf '\033[%sm%s\033[m\n' "32" "hello" | ||
- | jaune : | + | **jaune :** |
printf '\033[%sm%s\033[m\n' "33" "hello" | printf '\033[%sm%s\033[m\n' "33" "hello" | ||
- | bleu foncé : | + | **bleu foncé :** |
printf '\033[%sm%s\033[m\n' "34" "hello" | printf '\033[%sm%s\033[m\n' "34" "hello" | ||
- | violet : | + | **violet :** |
printf '\033[%sm%s\033[m\n' "35" "hello" | printf '\033[%sm%s\033[m\n' "35" "hello" | ||
- | bleu ciel : | + | **bleu ciel :** |
printf '\033[%sm%s\033[m\n' "36" "hello" | printf '\033[%sm%s\033[m\n' "36" "hello" | ||
- | gris : | + | **gris :** |
printf '\033[%sm%s\033[m\n' "37" "hello" | printf '\033[%sm%s\033[m\n' "37" "hello" | ||
- | surligné rouge : | + | **surligné rouge :** |
printf '\033[%sm%s\033[m\n' "41" "hello" | printf '\033[%sm%s\033[m\n' "41" "hello" | ||
- | surligné vert : | + | **surligné vert :** |
printf '\033[%sm%s\033[m\n' "42" "hello" | printf '\033[%sm%s\033[m\n' "42" "hello" | ||
- | surligné jaune : | + | **surligné jaune :** |
printf '\033[%sm%s\033[m\n' "43" "hello" | printf '\033[%sm%s\033[m\n' "43" "hello" | ||
- | surligné bleu foncé : | + | **surligné bleu foncé :** |
printf '\033[%sm%s\033[m\n' "44" "hello" | printf '\033[%sm%s\033[m\n' "44" "hello" | ||
- | surligné violet : | + | **surligné violet :** |
printf '\033[%sm%s\033[m\n' "45" "hello" | printf '\033[%sm%s\033[m\n' "45" "hello" | ||
- | surligné bleu ciel : | + | **surligné bleu ciel :** |
printf '\033[%sm%s\033[m\n' "46" "hello" | printf '\033[%sm%s\033[m\n' "46" "hello" | ||
- | surligné gris : | + | **surligné gris :** |
printf '\033[%sm%s\033[m\n' "47" "hello" | 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)" |