Umleitung zu / dev / null block oggCat Ausführung

339
Victor

Ich versuche, oggCat von einem anderen Programm zu verwenden, aber wenn ich oggCat output.ogv file1.ogv file2.ogv ... filex.ogv > /dev/nulldie Ausführung aufrufe, endet die Ausführung nie.

Gibt es eine Lösung?

0

1 Antwort auf die Frage

1
Matija Nalis

oggCat kann gelegentlich für Benutzereingaben blockieren. Wenn die Ausgabedatei bereits vorhanden ist, werden Sie gefragt, ob Sie sie überschreiben möchten. Beachten Sie auch, dass oggCat Fortschrittsinformationen zu Standardfehlern ausgibt, nicht zur Standardausgabe. Ihr Programm wird möglicherweise nicht über die Shell ausgeführt, sondern direkt. In diesem Fall funktioniert '> / dev / null' nicht. Versuchen Sie es auszuführen über:

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

das sollte alle oben genannten Probleme umgehen. Wenn es für Sie immer noch nicht funktioniert, sollten Sie in der psAusgabe eine Prozess-PID finden und Folgendes ausführen:

strace -ff -tt -p PID 

um herauszufinden, was das Programm macht (durch PIDPID des oggCat-Prozesses ersetzen )

Es klappt! Vielen Dank! Da ich von einer Java-Anwendung aus anrufe, verwende ich diese Antwort: http://stackoverflow.com/questions/10791091/processbuilder-outout-redirecting-stdout Victor vor 10 Jahren 0