Как перенаправить вывод 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