Ho uno script che chiama un programma (in particolare ttf2afm
, parte di tetex 3.0) che a volte segfault e a volte no. Le informazioni di cui ho bisogno vengono sempre stampate prima che si interrompano, ma faccio fatica a fermare il reindirizzamento della pipe dal fallimento e non emettere nulla alla pipe quando il programma fallisce.
Ho provato a reindirizzare tramite un FIFO, tra parentesi il processo con true
a alla fine, eseguendolo da una funzione shell e racchiudendolo sh -c
, ma lo script non sembra mai consentire al processo di produrre nulla , reindirizzato o meno, nemmeno a stderr.
So che è in grado di produrre, essendo perfettamente in grado di darlo dalla riga di comando, ma non da uno script per qualche motivo.
La mia domanda è: c'è un modo per lo script di ignorare il fatto che il programma segfault e mi dà comunque l'output?
Sto eseguendo BASH 4.1.10 (2)-release.