Перенаправление на /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)