module Jekyll::Utils::Exec

def run(*args)

that order.
Returns a Process::Status and a String of output in an array in

*args - a list of strings containing the program name and arguments

Runs a program in a sub-shell.
def run(*args)
  stdin, stdout, stderr, process = Open3.popen3(*args)
  out = stdout.read.strip
  err = stderr.read.strip
  [stdin, stdout, stderr].each(&:close)
  [process.value, out + err]
end