Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile

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 tongue 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