免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6277 | 回复: 51
打印 上一主题 下一主题

在开发板上运行read -t 5 key为什么出现错误? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-23 11:54 |只看该作者 |倒序浏览
我在开发板上运行这个语句时,却会一直等待下去,根本不会出现停止5秒,就运行下面的程序。然后当输入一个数字如1时,就会显示5 is read-only这个语句,有高手知道这个原因吗?谢谢了!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-06-23 12:03 |只看该作者
会不会是bash版本的问题呢

论坛徽章:
0
3 [报告]
发表于 2006-06-23 12:41 |只看该作者
不会啊,我板子上运行的操作系统是uclinux,是移植过来的,shell都是同一个,在服务器上运行这个的时候就没问题,在板子上运行就出现问题了,无限等待!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-06-23 13:12 |只看该作者
原帖由 唯尔奇 于 2006-6-23 12:41 发表
不会啊,我板子上运行的操作系统是uclinux,是移植过来的,shell都是同一个,在服务器上运行这个的时候就没问题,在板子上运行就出现问题了,无限等待!

呵呵,不太清楚,用stty试一试(如果你的uclinux有的话),他也可实现相同的功能

论坛徽章:
0
5 [报告]
发表于 2006-06-23 14:55 |只看该作者
我的uclinux没有stty啊,试了没有啊

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2006-06-23 16:21 |只看该作者
原帖由 唯尔奇 于 2006-6-23 14:55 发表
我的uclinux没有stty啊,试了没有啊

论坛徽章:
0
7 [报告]
发表于 2006-06-23 16:41 |只看该作者
那该怎么做呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2006-06-24 01:32 |只看该作者
原帖由 唯尔奇 于 2006-6-23 16:41 发表
那该怎么做呢?

利用TMOUT变量试一试,我写的脚本如下:

  1. /home/lee#cat wi
  2. #!/bin/bash
  3. echo -n Enter something whthin 5 sec:
  4. TMOUT=5
  5. read var
  6. case $var in
  7. "")     echo;echo You do not enter;;
  8. *)      echo Your enter is:$var;;
  9. esac
复制代码

测试结果:
/home/lee#chmod +x wi
/home/lee#wi #5秒内没输入任何东西
Enter something whthin 5 sec:
You do not enter
/home/lee#wi #输入字符abc
Enter something whthin 5 sec:abc
Your enter is:abc
/home/lee#

我的环境测试成功,希望你也OK!~

论坛徽章:
0
9 [报告]
发表于 2006-06-27 10:09 |只看该作者
谢谢!这个TMOUT我在主机上试了后也可以,但是在开发板上运行的时候也不行。对于语句read -t  5 key在主机上运行也是可以的,可以在5秒后没输入就自动退出,但是在开发板上运行却是无限等待,不知为什么?高手能研究一下这个问题吗?多谢了!

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
10 [报告]
发表于 2006-06-27 11:04 |只看该作者
试试
sleep 5
看看结果
怀疑你的clock跑得太慢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP