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

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

1 ответ1

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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .