[erlang-questions] Getting a password from escript / I/O server introduction

Wes James comptekki@REDACTED
Fri Nov 25 06:14:46 CET 2011


On Thu, Nov 24, 2011 at 1:34 AM, Mikhail Sobolev
<mikhail.sobolev@REDACTED> wrote:


> Yes, what I expect is:
>> tmp $ ./q
>> Input >
>>  -> "yes\n"

I'm not sure how many times you need to type in the password. You
could read a file (tmp file) with a password or you could run your

$ stty -echo
$ ./q
$ Input >
$ -> "password\n"
$ stty echo

or in a put in bash script

stty -echo
stty echo


I tried:

#!/usr/bin/env escript

main(_) ->
    os:cmd("/bin/stty -echo"),
   io:format("Input -> "),
   {ok, Password} = io:fread("", "~s"),
    io:format(" -> ~p\n", [Password]),
    os:cmd("/bin/stty echo").

but the stty change probably only lived until the process returned so
had no effect.


More information about the erlang-questions mailing list