2010-02-12 54 views
0

我趕上電子郵件,「劇本@ localhost」的使用/ etc/aliases中:如何捕獲從Ruby調用的shell腳本的輸出?

script: root,"|/path-to-my-script" 

這沾到標準輸入電子郵件和我解析,並把它傳遞給其他腳本。

#!/usr/bin/ruby 
email = ARGF.read 
...parse...parse-some-more... 
system("/my-other-script.sh #{email.todo}") 

什麼是捕捉my-other-script.sh標準輸出的故障排除最佳方式?

回答

0

我跟去:

out = `/my-other-script.sh #{email.todo} 2>&1` 
log.debug $?.exitstatus 
log.debug out 

似乎工作

0

你看看IO.popen了嗎?

我不是專家,但它可能值得一看。

相關問題