Bonjours
Je cherche a detecter l'appuis d'une touche.
j'ais bien trouvé 2 exemple, mai il gèle le reste du code j'usqu' a que la touche n' est pas apuiyée.
ce qui me pose problème : voici le code que j'ai trouver
#!/bin/bash
# keypress.sh : Détecte un appui sur une touche ("hot keys").
echo "start"
#ancienne_config_tty=$(stty -g) # Sauvegarde de l'ancienne configuration (pourquoi ?).
stty -icanon
Appui_touche=$(head -c1) # ou $(dd bs=1 count=1 2> /dev/null)
# sur les systčmes non-GNU
echo "en cour"
echo
echo "La touche est \""$Appui_touche"\"."
echo
#stty "$ancienne_config_tty" # Restaure l'ancienne configuration.
# Merci, Stephane Chazelas.
exit 0
Code suivant
#!/bin/bash
# dd-keypress.sh
#+ Capture des touches clavier sans avoir besoin d'appuyer sur ENTER.
touches_appuyees=4 # Nombre de touches ŕ capturer.
ancien_parametrage_du_tty=$(stty -g) # Sauve l'ancienne configuration du terminal.
echo "Appuyez sur $touches_appuyees touches."
stty -icanon -echo # Désactive le mode canonique.
echo "info 1" # Désactive l'echo local.
touches=$(dd bs=1 count=$touches_appuyees 2> /dev/null)
# 'dd' utilise stdin si "if" (input file, fichier en entrée) n'est pas spécifié.
echo "info 2"
stty "$ancien_parametrage_du_tty" # Restaure l'ancien paramčtrage du terminal.
echo "Vous avez appuyé sur les touches \"$touches\"."
# Merci, Stéphane Chazelas, pour avoir montré la façon.
exit 0
Ce que je cherche a faire.
j'ais une boucle qui tourne et quand l'utilisateur apuiye sur la touche e (exit)
sa quitte la boucle
merci d'avance
Poste le Wednesday 18 October 2006 11:00:38