[#6363] Re: rescue clause affecting IO loop behavior — ts <decoux@...>

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

17 messages 2000/11/14
[#6367] Re: rescue clause affecting IO loop behavior — David Alan Black <dblack@...> 2000/11/14

Hello again --

[#6582] best way to interleaf arrays? — David Alan Black <dblack@...>

Hello --

15 messages 2000/11/26

[#6646] RE: Array Intersect (&) question — Aleksi Niemel<aleksi.niemela@...>

Ross asked something about widely known and largely ignored language (on

23 messages 2000/11/29
[#6652] RE: Array Intersect (&) question — rpmohn@... (Ross Mohn) 2000/11/29

aleksi.niemela@cinnober.com (Aleksi Niemel) wrote in

[#6723] Re: Array Intersect (&) question — Mathieu Bouchard <matju@...> 2000/12/01

> >Use a hash. Here's code to do both and more. It assumes that

[#6656] printing/accessing arrays and hashes — raja@... (Raja S.)

I'm coming to Ruby with a Python & Common Lisp background.

24 messages 2000/11/30

[ruby-talk:6437] Re: Two-Way Pipes with popen

From: Clemens Hintze <c.hintze@...>
Date: 2000-11-18 09:10:05 UTC
List: ruby-talk #6437
>>>>> "jweirich" == jweirich  <jweirich@one.net> writes:

    jweirich> I want to start a process and feed it information
    jweirich> through its standard input and read the result from its
    jweirich> standard output.  The "popen" command seems to do one or
    jweirich> the other, but not both at once.  It there a way to do
    jweirich> this?  (Currently I'm using a work-around using a
    jweirich> temporary file).

Use:
     require "open3"
     childin, childout, childerr = Open3::popen3(cmd)

Child is reading from 'childin', writing to 'childout' and 'childerr'

    jweirich> In a similar vein, is there an "expect"-like addon for
    jweirich> Ruby?

You could use the Net::Telnet library.
Use:
    require "net/telnet"
    conn = Net::Telnet.new "Host" => "localhost"
    conn.login "guest", "guest"
    :

Read the documentation in the file: .../ruby/1.6/net/telnet.rb. Is not
so fine like expect, but useable for most of the things.

Alternatively you could try to use the 'expect.rb' with the 'childout'
or whatever above. Simply

   require "expect"

and from now an every IO instance has a method 'expect'.


HTH,
\cle

In This Thread

Prev Next