Différencier les flèches et echap
Bonsoir,
je suis confronté à un problème depuis plusieurs heures...
j'ai beau tester plein de trucs mais rien à y faire...
soit :
Code:
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:
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 !