Thank you Rodrigo, I have discovered that my example with IO.popen works fine if I use the -n option of Windows' rsh. (this option redirects the input of RSH on NULL) Regards, JñÓôíe Hauss ----- Original Message ----- From: "Bermejo, Rodrigo" <rodrigo.bermejo / ps.ge.com> To: "ruby-talk ML" <ruby-talk / ruby-lang.org> Sent: Tuesday, January 13, 2004 7:27 PM Subject: Re: Host command with rsh ? > You can use net/telnet instead > > require 'net/telnet' > > c=%^export PATH=/pvcsbindir:$PATH; vlogmypvcsarchive > tomyfile; echo "^ > > s = Net::Telnet.new({"Host" => "myaixmachine") > > s.login("myuser","password") > > p s.command(c) > > > s.close > > > Jerome Hauss wrote: > > >Hi, > > > >I am trying to launch a host command to windows, the command is > >something like > >"rsh myaixmachine -l myuser \"export PATH=/pvcsbindir:$PATH; vlog > >mypvcsarchive > tomyfile; echo\"" > > > >I would like to get the standard output for this command. But it does > >not work properly : I need to do <ENTER> in my Windows console window, > >and if I launch several such commands, it happens I am really stuck. > > > >It works with simple commands to Windows. And it works also when I try > >some prepared command with `mycommand` > > > >An idea to this problem ? > > > >Regards, > >JñÓôíe Hauss > > > > > >PS. One of my simple tries > > > >def rsh(myaixmachine, command) > > @t = nil > > s = "rsh " + myaixmachine + " -l myuser \"#{ command }\"" > > puts s > > @pipe = IO.popen(s) > > @t = @pipe.read > > @pipe.close > > @t > > end > > > > > > >