Shell:检测用户何时按下一个键(包括箭头键)

时间:2018-09-16 12:57:58

标签: shell input sh

我想检测用户何时按下一个键。为此,我使用了以下命令:

read -rsn1

但是它不适用于箭头键。
谢谢。

1 个答案:

答案 0 :(得分:0)

好。因此,使用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