2008-09-23 39 views

回答

5

POpen4 gem在unix和Windows之間有一個共同的接口。下面的例子(來自他們的網站)就像一個魅力。

require 'rubygems' 
require 'popen4' 

status = 
    POpen4::popen4("cmd") do |stdout, stderr, stdin, pid| 
    stdin.puts "echo hello world!" 
    stdin.puts "echo ERROR! 1>&2" 
    stdin.puts "exit" 
    stdin.close 

    puts "pid  : #{ pid }" 
    puts "stdout  : #{ stdout.read.strip }" 
    puts "stderr  : #{ stderr.read.strip }" 
    end 

puts "status  : #{ status.inspect }" 
puts "exitstatus : #{ status.exitstatus }" 
相關問題