Comment puis-je lire une seule clé en Bash?

Je peux obtenir read -n 1 KEY pour obtenir la plupart des touches, sauf pour les touches qui sont représentés par plusieurs caractères. Par exemple, si j'appuie sur la touche flèche vers le haut:

$ read -n 1; echo
^[[A
$ [A

Comme vous pouvez le voir, read ne prend l' Esc et le [A est laissé.

Ce que je veux être capable de faire dans un script:

  1. De parcourir une liste avec les touches fléchées et appuyez sur Entrée pour faire quelque chose avec elle
  2. Pour d'autres actions, appuyez sur des touches différentes.
Ncurses est une bibliothèque pour faire de telles interfaces console: stackoverflow.com/questions/7876008/...

OriginalL'auteur biggles5107 | 2012-07-21