Tengo un script que llama a un programa (específicamente, ttf2afm
parte de tetex 3.0) que a veces se daña y otras no. La información que necesito siempre se imprime antes de que ocurra de manera predeterminada, pero me resulta difícil evitar que la redirección de la tubería falle y no envíe nada a la tubería cuando el programa falla.
Intenté redirigir a través de un FIFO, paréntesis del proceso con un true
al final, ejecutar desde una función de shell y encapsular sh -c
, pero el script nunca parece permitir que el proceso genere nada , redirigido o de otro modo, ni siquiera para stderr.
Sé que es capaz de dar salida, ya que es perfectamente capaz de darlo desde la línea de comandos, pero no desde un script por alguna razón.
Mi pregunta es, ¿hay alguna forma de que el script ignore el hecho de que el programa falla y me da la salida de todos modos?
Estoy ejecutando BASH 4.1.10 (2) -lanzamiento.