Как перенаправить вывод avprobe в файл?

У меня проблема с перенаправлением вывода в файл.

Я пишу сценарий на Bash.

Вот код:

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

к сожалению, единственное, что я получаю в file_parameters.txt, это:

# avprobe output

Это не выдает никаких ошибок. Когда я пишу "avprobe file_name" в терминале, он работает правильно.

Как я должен написать это, чтобы это работало?

Заранее спасибо.

1 ответ

avprobe похоже выводит свою информацию в stderr, а не в stdout.

Что вы, вероятно, хотите сделать

Проверьте это:

avprobe -of json -show_format -show_streams "$TMP_CATALOGUE/$FILE_NAME" >> "$TMP_CATALOGUE"/file_parameters.json

Тем не менее, вы также можете...

Перенаправить stderr с 2>> вместо стандартного с >>:

echo `avprobe "$TMP_CATALOGUE/$FILE_NAME"` 2>> "$TMP_CATALOGUE"/file_parameters.txt
Другие вопросы по тегам