Я пытаюсь использовать oggCat из другой программы, но когда я вызываю oggCat output.ogv file1.ogv file2.ogv ... filex.ogv > /dev/null
выполнение никогда не заканчивается.
Есть ли решение?
Я пытаюсь использовать oggCat из другой программы, но когда я вызываю oggCat output.ogv file1.ogv file2.ogv ... filex.ogv > /dev/null
выполнение никогда не заканчивается.
Есть ли решение?
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)