Method: Pipe.run
- Defined in:
- lib/pipe-run.rb
.run(command, &block) {|String| ... } ⇒ String
Runs the command and returns its standard output.
If block is given, treat call as non-blocking. In that case, loads em-pipe-run and expects EventMachine loaded.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/pipe-run.rb', line 22 def self.run(command, &block) if not block.nil? begin return self.run_nonblock(command, &block) rescue NoMethodError require "em-pipe-run" retry end end ### pipe = File.popen(command, "r") result = pipe.read pipe.close() return result end |