Bonsoir,

je suis confronté à un problème depuis plusieurs heures...

j'ai beau tester plein de trucs mais rien à y faire...

soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Touche=" "
 
while [[ ${Touche} ]]
do
  IFS= read -r -sn 1 Touche
 
  case "${Touche}" in
    $'\033') echo "033";;
    $'\104') echo "104";;
    $'\103') echo "103";;
    $'\101') echo "101";;
    $'\102') echo "102";;
    $'\133') echo "133";;
    *) echo "et plein dautres trucs..." ;;
  esac
done
En sachant qu'en appuyant sur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
echap : 033
haut :033 - 133 - 101
bas : 033 - 133 - 102
gauche : 033 - 133 - 104
droite : 033 - 133 - 103
Comment faire (sans quitter la boucle pour savoir si j'ai appuyer sur echap ?!
J'ai essayé de passer par des variables, des testes de la la variable Touche...
mais rien n'y fait...

Une idée ?!

Merci !