我在将输出重定向到文件时遇到问题。
我正在用bash写脚本。
代码如下:
function getParameters
{
echo `avprobe "$TMP_CATALOGUE/$FILE_NAME"` >> "$TMP_CATALOGUE"/file_parameters.txt
}不幸的是,我在file_parameters.txt中得到的唯一结果是:
# avprobe output它不会抛出任何错误。当我在终端中写"avprobe file_name“时,它工作正常。
我该怎么写才能让它工作呢?
提前谢谢你。
发布于 2016-01-30 19:30:38
avprobe似乎将其信息输出到stderr,而不是stdout。
您可能想要做的事情
查看this:
avprobe -of json -show_format -show_streams "$TMP_CATALOGUE/$FILE_NAME" >> "$TMP_CATALOGUE"/file_parameters.json但是,您也可以...
使用2>>重定向标准错误,而不是使用>>重定向标准输出
echo `avprobe "$TMP_CATALOGUE/$FILE_NAME"` 2>> "$TMP_CATALOGUE"/file_parameters.txthttps://stackoverflow.com/questions/26006914
复制相似问题