| 您的位置:首页 > 文档 > Shell > |
文章分类热门文章 |
在SHELL程序中实现‘按任意键继续’创建:2005-10-26 00:49:43 作者:Unlinux 来自: http://www.Unlinux.com 我在写一个SHELL程序,可是遇到了一个难题,在READ接受输入时,必须按回车键才能确认, 而我需要只要按一个键就能得到用户的输入,无须按回车键!有什么好办法呢 请各位大侠不吝赐教! 深感为谢! 一个经典的小难题,HERE you are: 把下面这个函数如法应用到你的程序中去吧。 #!/bin/sh 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 } echo "Press any key to continue..." char=`get_char` 忘了说了,如果你的机器上不认stty raw那么把函数中两处出现的raw换成cbreak。 转载自:http://www.unlinux.com/doc/shell/20051026/158.html 【评论】 【加入收藏夹】 【大 中 小】 【打印】 【关闭】 ※ 相关链接
|