Оболочка: определить, когда пользователь нажимает клавишу (включая клавиши со стрелками) - PullRequest
0 голосов
/ 16 сентября 2018

Я хотел бы определить, когда пользователь нажимает клавишу. Для этого я использовал следующую команду:

read -rsn1

Но для клавиш со стрелками это не работает.
Спасибо.

1 Ответ

0 голосов
/ 16 сентября 2018

OK.Итак, с объяснениями chepner я написал это:

function readEscape {

    IFS= read -s -n1 input

    if [ "$input" = $'\E' ]; then

        read -s -n2 input
        echo "control key pressed: $input"

    else

        echo "standard key pressed: $input"

    fi
}

readEscape
...