分页: 1 / 1

等待用户按键,不必回车

发表于 : 2009-07-30 13:03
c\nc

代码: 全选

getchar()
{
	local stty=$(stty -g)
	stty -echo raw || return 1
	eval read $1 < <(dd if=/dev/tty bs=1 count=1 2> /dev/null)
	stty -raw echo $stty
	echo ${!1}
}
用法:

代码: 全选

$ getchar X && echo $X
y
y

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 13:13
eexpress
记得不需要这复杂的。

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 13:35
c\nc
eexpress 写了:记得不需要这复杂的。
快想 :em04

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 13:46
eexpress

代码: 全选

$ch=$scr->getch();
switch($ch){
case [a..z]	
:em05 就找到这个。

因为平时没这需要。以前搞过bash的。

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 13:52
BigSnake.NET
eexpress 写了:

代码: 全选

$ch=$scr->getch();
switch($ch){
case [a..z]	
:em05 就找到这个。

因为平时没这需要。以前搞过bash的。
人家说 bash 啊,你 perl 瞎掺和什么

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 13:53
eexpress
球猫,不解语意的。。。我都说明了。

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 14:07
billbear
read -n 1 x && echo $x
不回显:
read -s -n 1 x && echo $x

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 15:05
c\nc
楼上的厉害,我这里的 man read 只有一个 -r 选项……

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 16:05
cnkilior
EE即将被BS。哈哈!

-----
这段代码在:viewtopic.php?f=21&t=137510&start=0

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 16:12
eexpress
胡说吧。bs啥。以前用过的。现在都pl了。怎么可能还用这落后的语法。
:em04

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 16:24
ibear
raw_input()

Re: 等待用户按键,不必回车

发表于 : 2009-07-30 16:39
billbear
c\nc 写了:我这里的 man read 只有一个 -r 选项……
man bash
http://linux.die.net/man/1/bash

Re: 等待用户按键,不必回车

发表于 : 2009-08-01 16:28
cnkilior
die.net的手册开起来不爽,还是man.cx比较好看一些!