0

soxコマンドからルビー変数に統計を割り当てようとしています。使用するsystemと、コマンドの成功に応じて「true/false」が得られます。だから私は試しました:

%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`

Edit Back ticks と%x{}同じです。ごめん。と混ぜましたsystem。リダイレクトは、おそらく必要なものです。

于 2013-05-08T17:05:06.210 に答える