专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>shell技巧/应用篇>

编写SHELL程序实现‘按任意键继续’

百度收藏 QQ搜藏

我在写一个SHELL程序,可是遇到了一个难题,
在READ接受输入时,必须按回车键才能确认,而我需要只要按一个键就能得到用户的输入,无须按回车键!有什么好办法呢?


--------------------------------------------------------------------------------
这是一个经典的小难题,
把下面这个函数如法应用到你的程序中去就行啦,shell代码如下:

#!/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。

上一篇:有关shell编程信号处理(即signal handling in shell programming) 下一篇:在执行SHELL程序时隐藏光标

power by soyo123 2007-2008