Get system command output

Using backticks:

var output = `ls`            # `output` is a string
var lines  = `ls`.lines      # `lines` is an array

Using pipes:

var pipe   = %p(ls)           # same as: Pipe('ls')
var pipe_h = pipe.open_r      # open the pipe for reading
var lines  = []               # will store the lines of the output
pipe_h.each { |line| lines << line }

Last updated