Mam problem podczas wykonywania skryptu bash z C++ za pomocą polecenia systemowego. Skrypt przechwytuje sygnał SIGPIPE
i kończy z kodem powrotu 141
.Czy zaleca się pułapkę SIGPIPE w skrypcie Bash?
Ten problem zaczął pojawiać się tylko w ostatniej wersji mojego kodu.
Moje pytania są następujące:
- Dlaczego ta SIGPIPE nastąpić teraz, a nie wystąpiły wcześniej?
- Czy można bezpiecznie ignorować SIGPIPE i jakie są tego konsekwencje?
Czy możesz opublikować kilka istotnych fragmentów kodu? – tur1ng
Jak wyjaśniono w odpowiedziach, gdzieś jest pęknięta rura, a więc sygnał 'SIPIPE'. Oznacza to, że coś jest nie tak w używaniu logiki. Nie powinieneś tego ignorować. –