Module: Kernel

Defined in:
lib/sixarm_ruby_commander.rb

Instance Method Summary collapse

Instance Method Details

#commander(command, args = {}) ⇒ status, ...

Spawn a command with Open4::spawn

Optional args are the same as Open4::spawn (stdin, stdout, stderr).

Examples:


commander('ls')

with streams


commander('mycommand', :stdin => 'hello', :stdout => '', :stderr => '')

Returns:

  • (status, stdout, stderr)


25
26
27
28
29
30
31
# File 'lib/sixarm_ruby_commander.rb', line 25

def commander(command,args={}) #=> status exit code, stdout string, stderr string
 stdin=args['stdin']||args[:stdin]||nil
 stdout=args['stdout']||args[:stdout]||''
 stderr=args['stderr']||args[:stderr]||''
 status = Open4::spawn(command,'stdin'=>stdin,'stdout'=>stdout,'stderr'=>stderr)
 return status,stdout,stderr
end