我一直在尝试编写一个程序,该程序将在Sox中获取音量调整状态,并将其存储在变量中。
要做到这一点,你必须执行
sox *your-audio-file* -n stat
,
和最后一行将显示我想要的统计。
但是,当我尝试将该命令的整个输出存储在变量INITSTAT中时,它仍然是空白的,并且应该将输出存储在变量中的代码行只是将输出打印到终端。这是我的文件:
INITSTAT=`sox $audioFilePath -n stat`
echo $INITSTAT
,"audioFilePath"美元;是我想要获取的音频文件的路径。
如果有人知道哪里出了问题,我将不胜感激。
我建议将stderr重定向到stdout:
INITSTAT=$(sox "$audioFilePath" -n stat 2>&1)