Ich habe ein Skript, das ein Programm aufruft (speziell einen ttf2afm
Teil von Tetex 3.0), das manchmal fehlerhaft ist und manchmal nicht. Die Informationen, die ich benötige, werden immer ausgedruckt, bevor sie sich als fehlerhaft herausstellen. Es fällt mir jedoch schwer, die Pipe-Umleitung daran zu hindern, fehlzuschlagen, und nichts an die Pipe auszugeben, wenn das Programm fehlschlägt.
Ich habe versucht, durch ein FIFO umzuleiten, den Prozess mit einem true
am Ende in Klammern zu setzen , von einer Shell-Funktion aus auszuführen und einzufügen sh -c
, aber das Skript scheint nie zuzulassen, dass der Prozess etwas ausgibt , umgeleitet oder auf andere Weise - nicht einmal zu stderr.
Ich weiß, dass es zur Ausgabe fähig ist, da es perfekt in der Lage ist, es über die Befehlszeile, aber aus irgendeinem Grund nicht über ein Skript auszugeben.
Meine Frage ist, gibt es eine Möglichkeit für das Skript, die Tatsache, dass das Programm segfaults und geben Sie mir die Ausgabe trotzdem zu ignorieren?
Ich verwende ein BASH 4.1.10 (2) -Release.