我在写一个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。
|