重定向到 /dev/null 阻止 oggCat 执行

重定向到 /dev/null 阻止 oggCat 执行

我正在尝试从另一个程序中使用 oggCat,但是当我调用时oggCat output.ogv file1.ogv file2.ogv ... filex.ogv > /dev/null执行永远不会结束。

有什么解决办法吗?

答案1

oggCat 可能偶尔会阻止用户输入,例如当输出文件已存在时,它会询问您是否要覆盖。另请注意,oggCat 在标准错误上输出进度信息,而不是标准输出。并且您的程序可能不是通过 shell 执行的,而是直接执行的,在这种情况下 '> /dev/null' 将不起作用。尝试通过以下方式运行它:

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

这应该可以解决上述所有问题。如果仍然不起作用,您应该在ps输出中找到进程 PID,然后执行:

strace -ff -tt -p PID

找出程序正在做什么(PID用 oggCat 进程的 PID 替换)

相关内容