Как прочитать любой ключ в Bash?

Я могу заставить read -n 1 KEYполучить большинство ключей, за исключением ключей, которые представлены несколькими символами. Например,если я нажму клавишу со стрелкой вверх:

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

Как видите, readпринимает только Esc , а [Aостается.

То, что я хочу сделать в сценарии, это:

  1. Пройдитесь по списку с помощью клавиш со стрелками и нажмите Enter , чтобы что-то с ним сделать
  2. Для других действий нажимайте разные клавиши.
5
задан biggles5107 21 July 2012 в 21:42
поделиться