How does piping with ruby work?

Hi,
I have a ruby script which does some calculations and saves the result
in a variable. Now this script should start another external application
and pipe this variable’s content into the gets() function of this
external app. Any idea how I can do this?

greets


(
)
(
/\ .-"""-. /
//\/ , //\
|/| ,;;;;;, |/|
//\;-"""-;///\
// / . / \
(| ,-| \ | / |-, |)
//__\.-.-./__\
// /.-(() ())-.\ \
(\ |) ‘—’ (| /)
(| |)
jgs ) (/

one must still have chaos in oneself to be able to give birth to a
dancing star

On 4/22/07, anansi [email protected] wrote:

I have a ruby script which does some calculations and saves the result
in a variable. Now this script should start another external application
and pipe this variable’s content into the gets() function of this
external app. Any idea how I can do this?

This is just a crude example.
$ cat test.rb
x=gets.chomp
puts “You piped: #{x}”

[[email protected]:~/Desktop/: Sun Apr 22 22:54:00]
$ irb
irb(main):001:0> a=“this is a test”
=> “this is a test”
irb(main):003:0> system “echo #{a} | ruby test.rb”
You piped: this is a test
=> true
irb(main):004:0>

pls take a look at popen and Ara’s session library.

kind regards -botp

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs