如何在/bin/sh下读取回车键????

fywlily
如何在/bin/sh下读取回车键????

如题,请各位大侠们指教,等待中.......

寂寞烈火
如何在/bin/sh下读取回车键????

:?:
[code]
case $1 in
"")    echo Your input is:Enter;;
*)      echo $1;;
esac
[/code]

fywlily
如何在/bin/sh下读取回车键????

getChar(){
SAVEDSTTY=`stty -g`
stty -echo
stty raw
while true
do
readchar=`dd if=/dev/tty bs=1 count=1 2> /dev/null`
case "$readchar" in
  "") echo "enter"
      break
      ;;
   *) echo $readchar
      continue
      ;;
esac
done
stty -raw
stty echo
#echo $dd"1"
stty $SAVEDSTTY
}
我执行的时候要按ctrl+enter才能执行到echo "enter"这一句,还请指教

一梦如是
如何在/bin/sh下读取回车键????

什么系统?

fywlily
如何在/bin/sh下读取回车键????

是solaris10,还想请问一下是不是solaris9下也不一样啊

fywlily
如何在/bin/sh下读取回车键????

请问是什么原因啊

一梦如是
如何在/bin/sh下读取回车键????

[code]#!/bin/ksh
getChar(){
passwd=""
SAVEDSTTY=`stty -g`
stty -echo
stty raw
while true
do
readchar=`dd if=/dev/tty bs=1 count=1 2> /dev/null`
case "$readchar" in
) stty -raw
    stty echo
    stty $SAVEDSTTY
    echo
    break;;
*)  passwd=$passwd$readchar
    /usr/ucb/echo -n "*"
    continue
    ;;
esac
done
}
getChar
echo "the passwd is:"$passwd[/code]
solaris 8下测试完成