分页: 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 写了:记得不需要这复杂的。
快想

Re: 等待用户按键,不必回车
发表于 : 2009-07-30 13:46
由 eexpress
代码: 全选
$ch=$scr->getch();
switch($ch){
case [a..z]

就找到这个。
因为平时没这需要。以前搞过bash的。
Re: 等待用户按键,不必回车
发表于 : 2009-07-30 13:52
由 BigSnake.NET
eexpress 写了:代码: 全选
$ch=$scr->getch();
switch($ch){
case [a..z]

就找到这个。
因为平时没这需要。以前搞过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
Re: 等待用户按键,不必回车
发表于 : 2009-07-30 16:12
由 eexpress
胡说吧。bs啥。以前用过的。现在都pl了。怎么可能还用这落后的语法。

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比较好看一些!