使用系统调用命令从C++执行bash脚本时遇到问题。
该脚本捕获SIGPIPE信号并以返回码141退出。

仅在我的代码的最新版本中才开始出现此问题。

我的问题如下:

  • 为什么此SIGPIPE现在发生并且以前没有发生?
  • 忽略SIGPIPE是否安全,其后果是什么?
  • 最佳答案

    1)如果不确切知道您所做的更改,很难回答。
    2)如果一系列命令出现在管道中,并且其中一个读取命令在写入器完成之前完成,则写入器会收到SIGPIPE信号。因此,是否可以忽略它取决于脚本是否可以接受。更多信息here

    关于c++ - 是否建议在bash脚本中捕获SIGPIPE?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2131191/

    10-09 08:57