Перенаправление на /dev/null блок выполнения oggCat

Я пытаюсь использовать oggCat из другой программы, но когда я звоню oggCat output.ogv file1.ogv file2.ogv ... filex.ogv > /dev/null казнь никогда не заканчивается.

Есть ли решение?

1 ответ

Решение

oggCat может иногда блокировать пользовательский ввод, например, если выходной файл уже существует, он спросит, хотите ли вы перезаписать. Также обратите внимание, что oggCat выводит информацию о ходе выполнения при стандартной ошибке, а не при стандартном выводе. И ваша программа может выполняться не через оболочку, а напрямую, и в этом случае "> /dev/null" не будет работать. Попробуйте запустить его через:

sh -c 'oggCat -x bla.ogg 1*ogg < /dev/null > /dev/null 2>&1'

который должен обойти все проблемы выше. Если это все еще не работает для вас, вы должны найти PID процесса в ps вывести и выполнить:

strace -ff -tt -p PID

чтобы узнать, что делает программа (замените PID с PID процесса oggCat)

Другие вопросы по тегам