How to call an foreign program(compiled) from ruby?

Hi, I am trying to use some bin(like exe files under windows) file
under linux , these program is compiled from c++ source, can be
executed in command line . I am just wondering what is the simple way
to call these program from with the ruby program?

i think Rake might be the answer , I am not look things like FFI that
can handle c source , I just need to call an program ,pass it some
command line parameter, get some return data or some result file ,
that’s enough

i notice some gem (generally speaking) can have some inbound bin file
in it’s sub folder, I don’t know how they glued together with ruby

can someone give some hint?

Thank you very much

The builtin system call is liekly what you need.
http://www.ruby-doc.org/core/classes/Kernel.html#M005971

I should probably also have mentioned, if you need the output,
%x is an easy way to save it:

irb(main):001:0> result = %x[‘uptime’]
=> " 21:08:38 up 4 days, 8:47, 1 user, load average: 0.06, 0.01,
0.00\n"
irb(main):002:0> puts result
21:08:38 up 4 days, 8:47, 1 user, load average: 0.06, 0.01, 0.00
=> nil
irb(main):003:0>

Thankd Walton ,

that was exactly what I need ! thank you very much!

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