Tôi gặp sự cố khi thực thi tập lệnh bash từ C++ bằng lệnh gọi hệ thống. Tập lệnh bắt tín hiệu SIGPIPE
và thoát với mã trả lại 141
.Bạn có nên bẫy SIGPIPE trong tập lệnh bash không?
Sự cố này đã bắt đầu xuất hiện chỉ trong bản phát hành cuối cùng của mã của tôi.
Câu hỏi của tôi là như sau:
- Tại sao SIGPIPE này xảy ra ngay bây giờ và đã không xảy ra trước đây?
- Có an toàn để bỏ qua SIGPIPE và hậu quả là gì?
Bạn có thể đăng một số đoạn mã có liên quan không? – tur1ng
Như được giải thích trong câu trả lời, có một đường ống bị hỏng ở đâu đó và do đó tín hiệu 'SIPIPE'. Nó có nghĩa là một cái gì đó sai trong logic ur sử dụng. Bạn không nên bỏ qua nó. –