#1 Le 13/12/2011, à 21:54
- guiguifree
Es t'il possible de localiser un texte a un endroit precis...
Quand je fesais du Qbasic (Ouai il y a deja longtemps),
il etait possible de rediriger la sortie de texte a un endroit precis a l'ecran, ici donc dans la console. Ece possible en bash ?
Hors ligne
#2 Le 13/12/2011, à 22:02
- sputnick
Re : Es t'il possible de localiser un texte a un endroit precis...
Oui, avec
tput
, exemple, afficher au millieu de l'écran :
MYVAR="Hello"; tput cuf $((($(tput cols) - ${#MYVAR})/2)); echo "$MYVAR"
C'est pas limité à l'horizontale, c'est possible aussi en vertical.
man terminfo
Dernière modification par sputnick (Le 13/12/2011, à 22:03)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 13/12/2011, à 22:03
- tukuyomi
Re : Es t'il possible de localiser un texte a un endroit precis...
Oui, avec des séquences échappées:
$ echo -e '\033[10;10ftexte'
Plus d'infos ici: http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html
PS: Qbasic, c'est le bien
Dernière modification par tukuyomi (Le 13/12/2011, à 22:04)
Hors ligne
#4 Le 13/12/2011, à 22:06
- guiguifree
Re : Es t'il possible de localiser un texte a un endroit precis...
Encore merci, surprenant se forum merci les amis... qbasic ouai a l'epoque de windows 98 hahaha lol Il faut penser au futur Et vive Linux !!! Et par simple curiosite... on peut y mettre de la couleur aussi ?
Dernière modification par guiguifree (Le 13/12/2011, à 22:09)
Hors ligne
#5 Le 13/12/2011, à 22:11
- sputnick
Re : Es t'il possible de localiser un texte a un endroit precis...
Tput ()
{
for i in {0..7};
do
tput setaf $i;
echo "tput setaf $i";
tput sgr0;
done
}
Tput
Edit : un peu de lecture :
Voir la discution à propos de l'utilisation de terminfo VS séquences hard-codées dans les liens suivants :
http://www.bash-hackers.org/wiki/doku.p … minalcodes
http://mywiki.wooledge.org/BashFAQ/037
Dernière modification par sputnick (Le 13/12/2011, à 22:23)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#6 Le 13/12/2011, à 22:23
- guiguifree
Re : Es t'il possible de localiser un texte a un endroit precis...
Merci, apres avoir repondu a ma derniere question j'aurais assez d'infotmation pour continuer la suite seul avec google. Les information que je demande ne se trouve pas facilement sur google, mais j'ai maintenant de bonne piste. Alors voila...
Je redirige ma sortie de texte a un endroit precis de l'ecran. Disons...
Facture : 123456
Sans effacer l'ecran avec la commande "clear"
Comment puis -je laisser le terme "Facture" a l'ecran et juste rafraichir "123456"
Je veux seulement eviter une liste deroulante dans ma console... je ne sais pas si j'explique bien
Merci de votre patience, c'etait ma derniere question
Hors ligne
#7 Le 14/12/2011, à 00:37
- pingouinux
Re : Es t'il possible de localiser un texte a un endroit precis...
Bonsoir,
Voici un exemple :
clear
tput cup 20 10; echo "Facture :"
tput cup 20 21; printf "%10d\n" 123456
sleep 5
tput cup 20 21; printf "%10d\n" 89
Hors ligne