2015-06-23 19 views

回答

1

有一個whole bunch of ways從Ruby運行命令。對於你的情況,最簡單的方法是使用backticks,它捕獲輸出:

`sleep 10; date` 
# "Tue Jun 23 10:15:39 EDT 2015\n" 

如果您想了解更多類似Process.spawn的東西,用open3 STDLIB:

require 'open3' 

stdin, stdout, wait_thr = Open3.popen2("sleep 10; date") 

stdin.close 
Process.wait(wait_thr.pid) 
stdout.read 
# "Tue Jun 23 10:15:39 EDT 2015\n" 
stdout.close