0

我正在尝试将sox命令中的统计信息分配给 ruby​​ 变量。使用时,system我会根据命令的成功获得“真/假”。所以我试过:

%x{ sox file -n stats }

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

Stat: 123
Another stat: 234
""

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

4

1 回答 1

3

使用反引号:

result = `sox file -n stats`

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

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

编辑 后记号和%x{}相同。对不起。我把它和system. 重定向很可能是您需要的。

于 2013-05-08T17:05:06.210 回答