Mam skrypt, który wywołuje program (w szczególności ttf2afm
część tetex 3.0), który czasami segfuje, a czasem nie. Informacje, których potrzebuję, są zawsze drukowane, zanim ulegną segregacji, ale trudno mi jest powstrzymać przekierowanie potoku przed awarią i nie wysyłać niczego do potoku, gdy program zawiedzie.
Próbowałem przekierować przez FIFO, nawiasować proces za pomocą true
znaku na końcu, wykonywać z funkcji powłoki i otaczać sh -c
, ale skrypt nigdy nie wydaje, aby proces wypuścił cokolwiek , przekierował lub w inny sposób - nawet do stderr.
Wiem, że jest w stanie generować dane wyjściowe, ponieważ jest doskonale zdolny do podania go z wiersza poleceń, ale z jakiegoś powodu nie ze skryptu.
Moje pytanie brzmi: czy jest jakikolwiek sposób, aby skrypt zignorował fakt, że program się nie zgadza i daje mi wynik?
Używam wersji BASH 4.1.10 (2).