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