Module: Pipe2me::Sys

Extended by:
Sys
Included in:
Sys, Tunnel
Defined in:
lib/pipe2me/ext/sys.rb

Defined Under Namespace

Classes: ExitError

Instance Method Summary collapse

Instance Method Details

#sh(*args) ⇒ Object



19
20
21
# File 'lib/pipe2me/ext/sys.rb', line 19

def sh(*args)
  sys "sh", "-c", *args
end

#sh!(*args) ⇒ Object



23
24
25
# File 'lib/pipe2me/ext/sys.rb', line 23

def sh!(*args)
  sys! "sh", "-c", *args
end

#sys(*args) ⇒ Object



8
9
10
11
# File 'lib/pipe2me/ext/sys.rb', line 8

def sys(*args)
  cmd, stdout = _sys(*args)
  return stdout if $?.exitstatus == 0
end

#sys!(*args) ⇒ Object

Raises:



13
14
15
16
17
# File 'lib/pipe2me/ext/sys.rb', line 13

def sys!(*args)
  cmd, stdout = _sys(*args)
  return stdout if $?.exitstatus == 0
  raise ExitError, "#{cmd} failed with exit code #{$?.exitstatus}"
end