shell - 在SHELL程序中实现‘按任意键继续’
				
				
					
					在SHELL程序中实现‘按任意键继续’
2004-04-23 15:18 pm来自:Linux文档
现载:Www.8s8s.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。