Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Chaine de caractére
Envoyé par: darkangelos

Bonjour,

Voila quelque temps que je me suis mis sur linux (1an). Maintenant que j connais un peux de chose, je souhaite dévellopper un ptit truc en shell. Mais j'ai un problème au niveau d'une commande.

Je m'explique : Je souhaite que quand j'appuis sur une touche, mon prompt ce déplace sur une case dans le sens où je veux mais sans m'afficher la touche appuyer. Je sais que l'option "read" attend toujours une valeur puis l'applique avec "Return".

Mais je voudrais me passer de cette option et pas afficher ce fichu caractère.
Je pensé à un "sed" quelque chose ou un truc dans le genre. Mais je prèfère voir avec des professionnel du codage.


Voici le bout de code que j'ai pus faire (qui fonctionne pour une partie)
Citation
Code
deplacement_curseur () {
        if read z
                then
                y=($y-1)
                tput cup $y $x
                deplacement_curseur;
        elif read s
                then
                tput cud 1
                deplacement_curseur;
        elif read d
                then
                tput cub 1
                deplacement_curseur;
        elif read q
                then
                tput cuf 1
                deplacement_curseur;
        else read a
                x=1;
        fi
}

J'éspère être assez claire pour vous. si vous souhaitez plus d'info, je peux vous en donnée sans problème.

DarkAngelos

Poste le Tuesday 2 December 2014 09:49:21
Répondre     Citer    
Re: Chaine de caractére
Envoyé par: NBaH

Bonjour,

read var
ceci assigne la valeur lue à la variable var

ceci peut t'aiguiller:
read -n1 car
case $car in
z) :do Stuff If $car = z
;;
s) :do Stuff If $car = s
;;
d) :do Stuff If $car = d
;;
q) :do Stuff If $car = q
;;
a) :do Stuff If $car = a
;;
esac

Poste le Tuesday 2 December 2014 14:57:41
Répondre     Citer    
Re: Chaine de caractére
Envoyé par: darkangelos

Super!! Cela fonctionne avec quelque modification. Me reste le cas des caractère qui s'affiche. J'explore le truc.

Merci beaucoup pour cette aide

Poste le Tuesday 2 December 2014 15:55:28
Répondre     Citer    
Re: Chaine de caractére
Envoyé par: NBaH

help read
[...]
-s                do not echo input coming from a terminal
[...]

Poste le Tuesday 2 December 2014 17:46:32
Répondre     Citer    
Re: Chaine de caractére
Envoyé par: alde754

ce forum est un peu bizarre ...

Poste le Tuesday 16 December 2014 09:03:59
Répondre     Citer    
Re: Chaîne de caractère
Envoyé par: nicola

C'est-à-dire ?

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Tuesday 16 December 2014 12:32:28
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Chaine de caractére
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons