不能在bash中将命令存储到变量中



我一直在尝试编写一个程序,该程序将在Sox中获取音量调整状态,并将其存储在变量中。

要做到这一点,你必须执行

sox *your-audio-file* -n stat

和最后一行将显示我想要的统计。

但是,当我尝试将该命令的整个输出存储在变量INITSTAT中时,它仍然是空白的,并且应该将输出存储在变量中的代码行只是将输出打印到终端。这是我的文件:

INITSTAT=`sox $audioFilePath -n stat`
echo $INITSTAT

,"audioFilePath&quot美元;是我想要获取的音频文件的路径。

如果有人知道哪里出了问题,我将不胜感激。

我建议将stderr重定向到stdout:

INITSTAT=$(sox "$audioFilePath" -n stat 2>&1)

相关内容

  • 没有找到相关文章

最新更新