如何检测用户何时按ESC并在shell脚本中执行某些操作

Man*_*uel 7 shell

我想在shell脚本中创建一个poll:

回声"1 - 你叫什么名字?"
读取名称
echo"你的名字是$ name"

echo"2 - 你的国家是什么?"
读国
回声"你的国家为$国"
...
...等等...
...

我想如果用户在问题中按ESC,取消问题跳转到下一个问题.

谢谢!我一直在等待可能的答案!

Nim*_*007 7

这是如何知道用户是否选择了escape:

read -s -n1  key

 case $key in
     $'\e') echo "Escape";;
 esac
Run Code Online (Sandbox Code Playgroud)

  • 实际上它不仅仅检测ESC。至少在箭头和功能键方面也是积极的。 (2认同)