Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Jul 2001 18:03:28 -0400
From:      Randall Hopper <aa8vb@nc.rr.com>
To:        Pete French <pfrench@firstcallgroup.co.uk>
Cc:        stable@FreeBSD.ORG
Subject:   Re: Telnet problem from Windows to stable from July 18th
Message-ID:  <20010725180328.A17305@nc.rr.com>
In-Reply-To: <E15PPs7-000HAT-00@mailhost.firstcallgroup.co.uk>; from pfrench@firstcallgroup.co.uk on Wed, Jul 25, 2001 at 03:42:47PM %2B0100
References:  <E15PPs7-000HAT-00@mailhost.firstcallgroup.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Pete French:
 |I have a user whos login .profile consists of the line:
 |exec bin/test.sh
 |
 |The script "test.sh" looks like this:
...
 |while test "${FILE_NAME}" = ""
 |do
...
 |        read n
...
 |done
...
 |What now happens is that if someone telnets to the box (from any
 |windows telnet client - not just the standard telnet) and logs in
 |then are presented with a continually scrolling screen of
 |
 |Choice: is not a valid choice - please choose again
 |Choice: is not a valid choice - please choose again
...
 |Interestingly, if I alter the .profile to
 |
 |bin/test.sh
 |exit
...
 |then the script functions fine. 

Don't know the reason why but it sure sounds like that when the Bourne
script is execed from ~/.profile, the terminal isn't being connected up to
the stdin of the script, but when you invoke it as a child process it is.

To the top of your test.sh script, add a:

   $ if [ -t 0 ]; then
     echo Got a terminal
   else
     echo What\! ... No Terminal\!
   fi

check and see what happens.

Randall

-- 
Randall Hopper
aa8vb@nc.rr.com

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010725180328.A17305>