我想在shell脚本中创建一个民意调查:
回声“1 - 你叫什么名字?” 读取名称我想如果用户在问题中按ESC键,请取消问题并跳转到下一个问题。
谢谢!我一直在等待可能的答案!
答案 0 :(得分:6)
这是如何知道用户是否选择了转义:
read -s -n1 key
case $key in
$'\e') echo "Escape";;
esac
答案 1 :(得分:1)
如果您最终使用bash shell,您可能会对“trap”命令感兴趣,该命令允许您捕获并执行interupts(例如ctrl-C)
例如:http://kb.mit.edu/confluence/pages/viewpage.action?pageId=3907156