我在将输出重定向到文件时遇到问题。
我正在用 bash 编写脚本。
代码如下:
function getParameters
{
echo `avprobe "$TMP_CATALOGUE/$FILE_NAME"` >> "$TMP_CATALOGUE"/file_parameters.txt
}
不幸的是,我在 file_parameters.txt 中得到的唯一东西是:
# avprobe output
它不会抛出任何错误。当我在终端中写入“avprobe file_name”时,它可以正常工作。
我应该如何编写才能让它发挥作用?
提前谢谢你。
最佳答案
avprobe
似乎将其信息输出到 stderr,而不是 stdout。
你可能想做什么
检查 this出:
avprobe -of json -show_format -show_streams "$TMP_CATALOGUE/$FILE_NAME" >> "$TMP_CATALOGUE"/file_parameters.json
但是,您也可以...
用 2>>
重定向 stderr用 >>
代替标准输出:
echo `avprobe "$TMP_CATALOGUE/$FILE_NAME"` 2>> "$TMP_CATALOGUE"/file_parameters.txt
关于linux - 如何将 avprobe 的输出重定向到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26006914/