[Résolu] Déplacer le curseur dans un programme shell

Déplacer le curseur dans un programme shell [Résolu] - Shell/Batch - Programmation

Marsh Posté le 29-05-2013 à 00:03:59    

Bonjour,
 
J'ai créé un programme shell où je demande à l'utilisateur d'écrire certaines données par :

Code :
  1. echo "question"
  2. read REPONSE
  3. ...


 
Problème : quand l'utilisateur veut modifier ce qu'il a écrit, il peut pas déplacer le curseur. Car quand on appuie sur la flèche de gauche, au lieu d'aller à gauche ça affiche :

Citation :

^[[D


 
Y a-t-il moyen de corriger ça ? Soit dans mon programme soit ailleurs dans mes paramètres.
 
Je précise que je fais tout ça sous linux (slackware 14.0).
 
Merci d'avance pour votre aide et vos conseils.
 
Floréal.


Message édité par cabaflo le 29-05-2013 à 22:33:12

---------------
http://www.princesse-alice.net
Reply

Marsh Posté le 29-05-2013 à 00:03:59   

Reply

Marsh Posté le 29-05-2013 à 21:37:59    

utilise "read -e REPONSE". -e utilise la fonction readline(), un peu moins barbare que fgets().

Reply

Marsh Posté le 29-05-2013 à 22:32:44    

Merci beaucoup, ça marche c'est super !! :D


---------------
http://www.princesse-alice.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed