Number
Bonjour,
Désolé je sais que c'est un forum pour Fedora et non la programmation Bash, mais je sait qu'il y'a ici quelques bon scripteurs..
Je suis a la recherche d'une solution pour un affichage dans un fichier texte :
En gros j'utilise echo pour afficher une variable et je redirige le flux vers un fichier texte..
Le problème c'est que la variable a une longueur variable (....) et de ce faite ma mise en page saute .
Comme un exemple est plus parlant le voici :
echo "###################################" >> $FICHIER
echo "#(tab)(tab)(tab)(tab)$VARIABLE(tab)(tab)(tab)(tab)(tab)#" >> $FICHIER
echo "###################################" >> $FICHIER
La variable a une longueur allant de 6 a 12 caractères et donc en fonction de cette taille il y'a une tabulation de trop..
Comment réussir a avoir un résultat identique malgré la longueur?
Je suis certain qu'il y'a plus propre qu'une boucle sur la longueur de la variable..
Merci à vous
pmarion
Et si tu utilisais sprintf ou printf .
Il n'y a pas de centrage avec ces fonctions mais un cadrage à gauche ou un cadrage à droite.
printf "# %-12s #\n" $nom_variable
Ceci complète la variable à 12 caractères si sa longueur est inférieure à 12 et cadre à gauche .
On peut aussi compléter/tronquer, enfin faire beaucoup plus de choses qu'avec un simple 'echo'
Number
....
Je programme en C et C++ et JAMAIS ca m'est venu a l'idée.. pourtant la syntaxe etait connue..
Merci a toi , c'est plus joli !!!