#!/bin/sh # Auteur : LMQT (forum Jeedom) # Propos : afficher des informations formatées et suivant un template, sur un écran LCD # Version : 1.0 (13/04/2024) # INSTRUCTIONS POUR LA COMMANDE "printf" : printf "%x" "chaine" # Le premier argument, entre guillemets, est optionnel. Il sert à indiquer un formatage quelconque de ce qui va suivre. # Le ou les arguments suivants sont les chaînes de caractères à afficher. # Quelques codes de formatage : # %b : sert à dire qu'il faudra interpréter les caractères d'échappements de la chaîne (saut de ligne \n par exemple). # %f : permet de transformer une valeur en variable avec virgule. # si veut formater, on peut l'indiquer devant le "f" par exemple avec "%6.3f" qui indique que la chaîne de sortie # occupera 6 caractères au total et qu'il y aura 3 chiffres après la virgule (obligatoirement un point en fait). # %i : transforme une valeur en variable entière. # %d : traite la valeur en entier. On peut utiliser "%5d" par exemple pour la transformer en entier sur 5 caractères. # %s : traite la valeur en texte. "%10s" la formate avec des espaces devant jusqu'à arriver à 10 caractères au total. # "%-10s" fait pareil, mais ajoute les espaces derrière la valeur. # Si on veut ajouter du texte avant le formatage, le mettre avant la formule "%f". Si c'est après qu'on le veut, # on ajoute ledit texte juste après le "%f". # Exemple : "=%6.3f kW" "$variable" affichera qqch comme '=12.345 kW' # Variables pour définir codage région : export LC_ALL=C export LC_NUMERIC=C # Variables pour effets et couleurs à l'écran : # La commande d'échappement ANSI est à saisir sous cette forme : # \033[