我想从我的ruby文件中运行一个shell脚本。然后捕获其输出并进行分析。
这是场景: - 在我的ruby脚本中,我需要执行my_script.sh - shell脚本在终端
中产生followinf输出> my_script.sh
xxxxx 1111
yyyyy 2222
zzzzz 3333
我使用以下命令:
my_script = "/home/script.sh"
system("sh #{my_script}")
我无法捕获终端中产生的用于解析的输出
答案 0 :(得分:1)
不要使用system
,它不会捕获STDOUT。使用反引号(或%x()
):
output = %x( #{my_script} )