J'ai un script qui appelle un programme (en particulier, une ttf2afm
partie de tetex 3.0) qui se sépare parfois et parfois pas. Les informations dont j'ai besoin sont toujours imprimées avant qu'elles ne se séparent, mais j'ai du mal à empêcher la redirection du tuyau d'échouer et à ne rien envoyer au tuyau lorsque le programme échoue.
J'ai essayé de rediriger via un FIFO, entre parenthèses le processus avec un true
à la fin, en exécutant à partir d'une fonction shell et en encapsulant sh -c
, mais le script ne semble jamais laisser le processus produire quoi que ce soit , redirigé ou autre - pas même vers stderr.
Je sais qu'il est capable de sortie, étant donné qu'il est parfaitement capable de le donner à partir de la ligne de commande, mais pas à partir d'un script pour une raison quelconque.
Ma question est, existe-t-il un moyen pour le script d'ignorer le fait que le programme segfaults et me donne quand même la sortie?
J'utilise BASH 4.1.10 (2) -release.