我想检测用户何时按下一个键。为此,我使用了以下命令:
read -rsn1
但是它不适用于箭头键。
谢谢。
答案 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