基于文本的用户界面到stdout

时间:2013-12-23 01:48:20

标签: linux text command-line-interface stdout sox

我正在使用无头设备播放音乐,而我正在使用Sox的play命令来播放该文件。

我正在设法管道输出格式如下:

$play File.wav
  

File.wav:

     

文件大小:1.25M
  比特率:64.0k   编码:未签名的PCM通道:   1 @ 8位   采样率:8000Hz   重播:关闭   持续时间:00:02:36.87   在:42.4%00:01:06.56

     

[00:01:30.31]出:532k [ - === | === - ]剪辑:0

在文本文件中可读,因此可以通过PHP解析并输出给用户。

我尝试过标准的东西:

$play File.wav >> output.txt

导致文件被创建但是空文件,我不需要实时,每隔几秒,甚至每次运行一次,只是为了检查它是否正常。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试以下操作(看起来STDERR上的sox输出):

play File.wav >> output.txt 2>&1

是否易于解析是另一回事......:)

[00:01:30.31] Out:532k [ -===|===- ] Clip:0

通过重定向将各个行分开。