Largeur terminal et presentation

De system.co.free.fr.
(Différences entre les versions)
(caractère sur la largeur du terminal)
(caractère sur la largeur du terminal)
Ligne 13 : Ligne 13 :
autre solution:
autre solution:
<pre>
<pre>
-
printf "#%.0s" {$(seq $(( $(tput cols) - 1 )) )}
+
printf "#%.0s" {$(seq $(tput cols) )}
</pre>
</pre>

Version du 15 octobre 2014 à 12:53

Sommaire

Largeur du terminal et présentation des scripts

tput cols

la commande tput cols renvoi la largeur actuelle du terminal en nombre de caractère, soit le nombre de colonne.

caractère sur la largeur du terminal

  • caratere # sur la largeur du terminal:
printf -v spaces '%*s' $(tput cols) ''; printf '%s\n' ${spaces// /#}

autre solution:

printf "#%.0s" {$(seq $(tput cols) )}

titre + remplissage sur la ligne

avec toto variable contenant le titre.

printf -v spaces '%*s' $((($(tput cols)-${#toto}-2)/2)) ''
printf '%s' ${spaces// /#};printf " $toto "
printf '%s\n' ${spaces// /#}
Outils personnels