syscmd

A simple wrapper to execute system commands, which provides stdout, stderr and exit code.

Usage

require 'syscmd'
cmd = Syscmd.exec!('command')  # => Syscmd::Command object

cmd.stdout                     # => String
cmd.stderr                     # => String
cmd.exitcode                   # => Integer

Note that Syscmd.exec! immediately executes the given command. You will get the Syscmd::Command object executed and can examine it.

Heritage/Acknoledgement

The Syscmd::popen code is mostly taken from the original Ruby 1.8 implementation of Open3::open3 (author: Yukihiro Matsumoto: documentation: Konrad Meyer).

Copyright © 2009 Till Salzer. See LICENSE for details.