【发布时间】:2011-01-09 00:38:02
【问题描述】:
我在使用系统调用命令从 C++ 执行 bash 脚本时遇到问题。
该脚本捕获SIGPIPE 信号并以返回码141 退出。
这个问题已经开始出现在我的代码的最后一个版本中。
我的问题如下:
- 为什么这个 SIGPIPE 现在出现而以前没有出现?
- 忽略 SIGPIPE 是否安全?有什么后果?
【问题讨论】:
-
能贴一些相关的代码sn-ps吗?
-
正如答案中所解释的,某处有一个破损的管道,因此出现了
SIPIPE信号。这意味着您使用的逻辑有问题。你不应该忽视它。