У меня есть скрипт, который вызывает программу (в частности, ttf2afm
часть tetex 3.0), которая иногда вызывает ошибки, а иногда нет. Информация, которая мне нужна, всегда выводится на печать до того , как она выйдет из строя , но мне трудно остановить сбой перенаправления канала и не выводить что-либо в канал при сбое программы.
Я попытался перенаправить через FIFO, заключив в скобки процесс с true
конечным символом, выполнив из функции оболочки и заключив в него sh -c
, но, похоже, что скрипт никогда не позволяет процессу выводить что-либо , перенаправленное или иным образом - даже в stderr.
Я знаю, что он способен выводить данные, поскольку он вполне способен выдавать его из командной строки, но не по какой-либо причине из сценария.
У меня вопрос, есть ли способ для сценария игнорировать тот факт, что программа segfaults и дать мне результат в любом случае?
Я использую BASH 4.1.10 (2) -релиз.