Class ExtendedCommand
In: lib/webgen/extcommand.rb
Parent: Object
ExtendedCommand dot/f_1.png

Allows one to get stdout and stderr from an executed command. Original version by Karl von Laudermann in ruby-talk 113035

Methods

new  

Attributes

err_text  [R] 
out_text  [R] 
ret_code  [R] 

Public Class methods

[Source]

    # File lib/webgen/extcommand.rb, line 9
 9:   def initialize( command )
10:     tempfile = Tempfile.new( 'webgen' )
11:     tempfile.close  # So that child process can write to it
12: 
13:     # Execute command, redirecting stderr to temp file
14:     @out_text = `#{command} 2> #{tempfile.path}`
15:     @ret_code = $? >> 8
16: 
17:     # Read temp file
18:     tempfile.open
19:     @err_text = tempfile.readlines.join
20:     tempfile.close
21:   end

[Validate]