Ruby从系统命令返回(sox)

时间:2013-05-08 16:48:43

标签: ruby

我正在尝试将sox命令的统计信息分配给ruby变量。使用system时,根据命令的成功,我得到'true / false'。所以我试过了:

%x{ sox file -n stats }

这显示了我的控制台中的统计信息,但实际上返回一个空字符串,如下所示:

Stat: 123
Another stat: 234
""

我想获取包含统计信息的字符串。这可能吗?

1 个答案:

答案 0 :(得分:3)

使用后退:

result = `sox file -n stats`

确保sox不输出到STDERR。在这种情况下重定向。

result = `sox file -n stats 2>&1`

修改 返回刻度和%x{}是相同的。抱歉。我把它与system混在一起。重定向很可能就是您所需要的。