问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何判断读入字符是回车键还是方向键

发布网友 发布时间:2022-05-09 14:50

我来回答

1个回答

热心网友 时间:2024-02-02 18:45

现在,我们很容易用dd从终端读入一个字符,但如何判断一些特殊情形呢?在键盘上按下你需要判断的键,如上箭头,回车后,系统提示:^[[A: not found
^[[A便是我们判断的依据,脚本示例如下:
#!/bin/ksh
get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty raw
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}

c=`get_char`
case "$c" in
'^M' ) echo "enter" ;;
'^[' ) echo "possible arrow keys"
secondchar=`get_char`
thirdchar=`get_char`
case "$thirdchar" in
'A' ) echo UP ;;
'B' ) echo DOWN ;;
'D' ) echo LEFT ;;
'C' ) echo RIGHT ;;
esac
esac
大家也可以直接改造get_char,使之能够直接返回ESC序列.
(转载)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
五月天的历年专辑价钱及曲目 五月天的所有专辑? 五月天一共有多少专辑啊? 请问男女之间的爱情有性才能维持吗? 迈克尔 杰克逊的最好听的十首歌 给个下载地址 分公司是否可以和员工签订劳动合同 分公司能否与员工签立劳动合同? 分公司可以与员工签订劳动合同的吗 分公司可否签订劳动合同 分公司能否签劳动合同 在国内能方便买到的无防腐剂进口滴眼液,除了海露还有什么推荐吗? 哪种眼药水没有防腐剂,比较适合电脑族日常用? 奇瑞汽车09年的销量,在全国的排名是多少? 奇瑞汽车今年的销量排行谁能告诉我下~~~ “金九”热销 奇瑞汽车9月销量继续保持双增长 罕见的全线增长,奇瑞汽车9月销量42317辆,同比增9.9% 全新瑞虎8销量破万 奇瑞集团公布9月销量 iphone6与ipad来电同时响起来怎么解决 iPhone 5s有来电,旁边的iPad会跟真一起响,是怎么回事 为什么iphone响ipad 也响 游戏节奏具体指的是什么 iphone6plus接电话ipad怎么不响 无意间发现iphone来电时ipad也响了 怎么设置 微信查询医保卡余额怎么查询 什么叫做节奏? 节奏是指音乐中声音的什么与什么的关系 黄杨怎样盆栽 生活节奏是指什么 好词好句摘抄注明出处 ★★★描写森林的好词好句好段(加分)★★★ 为什么我下面的shell代码不能读出方向键啊,按上不显示结果,按下左右... 白色上衣搭配黑色喇叭裤,既时髦又高雅,你爱了吗? shell 判断读入字符是回车键还是方向键,tab键 在shell里实现一个程序:要求在运行程序后显示菜单列表 喇叭裤配什么上衣好看 linux 命令行只显示光标,无法操作 openwrt 编写程序问题 shell编程中tmp=`dd bs=1 count=1 2>/dev/null`什么意思 还有这段代码什么意思啊? winbat 批处理 提示输入行太多 怎么解决 linux 下的 coreutils是做什么用的 怎么把这段windows批处理改成shell批处理? 为什么去买衣服的人都喜欢问这衣服怎么卖?而不是直接问这一件多少钱? 这个衣服怎么卖 在机场,行李被误提该怎么办? 在外国机场领错托运行李怎么办 坐飞机托运的行李上有贴条,贴条上都有些什么信息,能根据贴条上的信息找到这个人吗,跟人拿错了行李了_百度问一问 为什么有的机场托运的行李提出来不检查的?万一有人提错了怎么办?或者故意提走了怎么办??? 无脚却能行千里,是什么 “不积硅步无以至千里,无已至千里;不积小流,无已成江海。”是什么意思? 求以“脚印”为谜底的谜语