[#406419] Recursion with Hash — Love U Ruby <lists@...>

h = {a: {b: {c: 23}}}

14 messages 2013/04/01

[#406465] Exclusively for Rubyists, a community on Facebook — "senthil k." <lists@...>

I was surprised to know that there is no community for Ruby Programming

12 messages 2013/04/03
[#406467] Re: Exclusively for Rubyists, a community on Facebook — Marc Heiler <lists@...> 2013/04/04

Thing is, some people do not use Facebook and never will.

[#406528] Role of bundler in creating and installing a gem — Jon Cairns <lists@...>

Hi fellow rubyists,

11 messages 2013/04/05

[#406555] How do you know what the main file in Ruby Projects is? — peteV <pete0verse@...>

Hi Ruby people,

18 messages 2013/04/05
[#406558] Re: How do you know what the main file in Ruby Projects is? — "Carlo E. Prelz" <fluido@...> 2013/04/05

Subject: How do you know what the main file in Ruby Projects is?

[#406560] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Carlo E. Prelz wrote in post #1104616:

[#406562] Re: How do you know what the main file in Ruby Projects is? — "D. Deryl Downey" <me@...> 2013/04/05

Actually its not wrong. What it does is explicitly state which ruby

[#406563] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, D. Deryl Downey wrote:

[#406564] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Matt Lawrence wrote in post #1104625:

[#406566] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, Hans Mackowiak wrote:

[#406570] Re: How do you know what the main file in Ruby Projects is? — Matthew Mongeau <halogenandtoast@...> 2013/04/05

I'm interested in the issue with using env, but I find you explanation a but=

[#406600] Mapping string data ptr to buffer in ffi — se gm <lists@...>

I'm trying to implement some "shared memory" in Ruby, but I'm not sure

20 messages 2013/04/08

[#406683] confusion with Struct class — Love U Ruby <lists@...>

I went to there - http://www.ruby-doc.org/core-2.0/Struct.html but the

29 messages 2013/04/11
[#406694] Re: confusion with Struct class — Love U Ruby <lists@...> 2013/04/11

Why does every time the has value getting changed,while the instance

[#406762] Why does #content method in nokogiri not printing the full text? — Love U Ruby <lists@...>

Here is the documentation: http://www.rubydoc.info/gems/nokogiri/frames

19 messages 2013/04/14
[#406764] Re: Why does #content method in nokogiri not printing the full text? — tamouse mailing lists <tamouse.lists@...> 2013/04/14

On Sun, Apr 14, 2013 at 11:19 AM, Love U Ruby <lists@ruby-forum.com> wrote:

[#406874] Input: sentence Modify: words Output: modified sentence — Philip Parker <lists@...>

I am new to Ruby. This is a programming interview question to use any

11 messages 2013/04/19

[#406912] Tap method : good or bad practice ? — Sébastien Durand <lists@...>

Hi all !

18 messages 2013/04/21

[#406936] BEGINNER -CLASS QUERY — shaik farooq <lists@...>

HEY as we know that the object conatins the instance variables that are

22 messages 2013/04/22

[#406966] copying files syntax with FileUtils.rb (grr.) — Thomas Luedeke <lists@...>

In my Ruby scripting, there is probably no greater and chronic source of

10 messages 2013/04/23

[#406969] what is the $- magic global? — Matthew Kerwin <lists@...>

I've been searching for the past hour or so, including manually stepping

13 messages 2013/04/24

[#407059] New Rexx like data structure — Peter Hickman <peterhickman386@...>

This is just something that I have been playing with for some time but I

11 messages 2013/04/29

[#407070] writing lines to a file — peteV <pete0verse@...>

I have a text file with on every line a magic card number and such info

13 messages 2013/04/29

Re: Problem with array variable

From: Robert Klemme <shortcutter@...>
Date: 2013-04-23 07:14:01 UTC
List: ruby-talk #406953
On Tue, Apr 23, 2013 at 7:41 AM, fox foxmaster <lists@ruby-forum.com> wrote:

> Hi all I have a problem with a small project I am working on.
> I use putty tools to do the ssh stuff (net-ssh/scp) doesn't work because
> of bad ssh server on the target.
>
> Anyway here is the code I made so far.
>
> cmd = ["pcapdump -cleanup", "pcapdump -start -size=500", "pcapdump
> -stop", "pcapdump -write"]
> #Loop throu the commands
> i = 0
> until i == 2
>   command1 = %x[plink.exe -P #{port} -pw #{pw} #{user}@#{ip} "#{cmd[i]}"
> < yes.txt]
>   i += 1
> end
> #This is to get the file names
> command3 = %x[plink.exe -P #{port} -pw #{pw} #{user}@#{ip} "#{cmd3}"]
> #Grab the file names for downloading and store them in a array
> output = command3.scan(/"([^"]*)"/)
> #Count the items in the array
> puts output
> howmany = output.count
> #Fetch the file's
> i = 0
> until i == howmany
>   file = output[i]
>   download = %x[pscp.exe -P #{port} -pw #{pw} #{user}@#{ip}:#{file} .]
>   #download = system("pscp.exe -P #{port} -pw #{pw}
> #{user}@#{ip}:#{file} .#{file}")
>   puts file
>   puts download
>   i += 1
> end
>
> now when I run it I get [] surrounding variable file.
> So I put in some puts to se what the variable is:
> If1.cap
> If2.cap
> scp: [If1.cap]: No such file or directory
> If1.cap
>
> scp: [If2.cap]: No such file or directory
> If2.cap
>
> When the pscp command runs the [] shows but not before or after.
> How can I remove them?
>

I do not have a solution handy but the first thing I'd do is replace %x[]
with invocations of system() or IO.popen() where all arguments are passed
individually.  That avoids weird effects and errors from parsing all
arguments out of a single string.  You have them separately anyway.

command1 = %x[plink.exe -P #{port} -pw #{pw} #{user}@#{ip} "#{cmd[i]}"
->
command1 = IO.popen(["plink.exe", "-P", port.to_s, "-pw", pw, "#{user}@#{ip}",
cmd[i]]) {|io| io.read}
and since you do not use the output

IO.popen(["plink.exe", "-P", port.to_s, "-pw", pw, "#{user}@#{ip}",
cmd[i]]) {|io| io.each {|line|}}

Also, your looping is overly complicated and not how we do it in Ruby
usually.  The first loop should be

cmd.each do |c|
  IO.popen(["plink.exe", "-P", port.to_s, "-pw", pw, "#{user}@#{ip}", c])
{|io| io.each {|line|}}
end

Kind regards

robert


-- 
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

In This Thread