From: "David A. Black" Date: 2004-08-21T03:23:02+09:00 Subject: Re: newbie programming question: Hi -- On Sat, 21 Aug 2004, DiesIrae wrote: > Hello, > > I am trying to pass a variable to the backticks `` function, but it is > always interpreted as a string. How can I get it to read the value, > instead? And once I do that, how can I get the results into an array? > Here's the example code (this probably looks horribly wrong to some > of you...): > > > def ping_host host > command=Array.new > command[0]=`ping host` > puts > puts command > end > > puts 'What host would you like to ping?' > host = gets.chomp > ping_host host You can interpolate your variable using the #{...} construct, and if you want the results in an array, one line per element, you can use #to_a: def ping_host(host) puts puts `ping -c2 #{host}`.to_a # 2 pings only end puts 'What host would you like to ping?' ping_host(gets.chomp) David -- David A. Black dblack@wobblini.net