Como eu leio qualquer tecla no Bash?

eu posso conseguirread -n 1 KEY para obter a maioria das chaves, exceto as teclas representadas por vários caracteres. Por exemplo, se eu pressionar a tecla de seta para cima:

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

Como você pode ver,read leva apenas oEsc e a[A sobra.

O que eu quero poder fazer em um script é:

Vá até uma lista com as teclas de seta e pressioneEntrar fazer algo com issoPara outras ações, pressione teclas diferentes.

questionAnswers(2)

yourAnswerToTheQuestion