1

我在将输出重定向到文件时遇到问题。

我正在用 bash 编写脚本。

这是代码:

function getParameters
{
       echo `avprobe "$TMP_CATALOGUE/$FILE_NAME"` >> "$TMP_CATALOGUE"/file_parameters.txt
}

不幸的是,我在 file_parameters.txt 中得到的唯一东西是:

# avprobe output

它不会抛出任何错误。当我在终端中写入“avprobe file_name”时,它可以正常工作。

我应该如何编写它才能使其工作?

先感谢您。

4

1 回答 1

0

avprobe似乎将其信息输出到标准错误,而不是标准输出。

你可能想做的事

看看这个

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.txt
于 2016-01-30T11:30:37.883 回答