Shell-shell中如何获取回车呢?

Shell-shell中如何获取回车呢?

晚风撩人 发布于 2017-07-24 字数 330 浏览 1116 回复 1

rn,r,n,nn,^M都试过了不成呀,各位老大们帮忙看下

#!/bin/ksh
getchar()
{
stty raw
stty -echo
eval $1=`dd if=/dev/tty bs=1 count=1 2> /dev/null`
stty echo
stty cooked
}
getchar char
if [ "${char}" = "nn" ]
then
echo 'yes'
fi

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛泛之交 2017-10-16 1 楼

改了一下你的代码,如下,可以得到你要的结果。
我在 CentOS release 5.5 (Final) 与 Fedora release 14 (Laughlin)下试过,可以!其它平台,没有试!

#!/bin/ksh
getchar()
{
stty raw
stty -echo
eval $1=`dd if=/dev/tty bs=1 count=1 2> /dev/null`
stty echo
stty cooked
}
#两种方式都可以
#cr=`print -n "r"`

typeset cr=$(print -n "r")

getchar char
if [ $char = $cr ]
then
echo 'yes'
fi