On Fri, 20 Jul 2007, Chris Mason wrote:

> Hi,
> 
> I know I am doing something wrong as opposed to a problem with OpenBSD, but I
> can't get the stty command working correctly.
> I have searched on Google but I am unable to find any reference to it not
> working.. everyone suggests this method.
> On any other system I can do "stty -echo" to turn the terminal echo off, but
> on OpenBSD 4.0/4.1 it doesn't have any affect:
> 
> mail:/root# stty -echo
> mail:/root# stty -e
> speed 38400 baud; 24 rows; 80 columns;
> lflags: icanon isig iexten -echo echoe -echok echoke -echonl echoctl
>       -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
>       -extproc -xcase
> iflags: -istrip icrnl -inlcr -igncr -iuclc ixon -ixoff ixany imaxbel
>       -ignbrk brkint -inpck -ignpar -parmrk
> oflags: opost onlcr -ocrnl -onocr -onlret -olcuc oxtabs -onoeot
> cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -mdmbuf
> discard dsusp   eof     eol     eol2    erase   intr    kill    lnext
> ^O      ^Y      ^D      <undef> <undef> ^?      ^C      ^U      ^V
> min     quit    reprint start   status  stop    susp    time    werase
> 1       ^\      ^R      ^Q      <undef> ^S      ^Z      0       ^W
> 
> Does anyone have any idea what I am doing wrong?

in interactive editing mode, ksh itself echos the chars. Try this:

set +o emacs
stty -echo

Note that applies only to command line mode, if a script interacts
with the terminal, it will work as expected.

        -Otto

Reply via email to