微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – 是否建议在bash脚本中捕获SIGPIPE?

使用system call命令从C执行bash脚本时遇到问题.
该脚本捕获SIGPIPE信号并退出,返回码为141.

此问题已开始出现在我的代码的最后一个版本中.

我的问题如下:

>为什么这个SIGPIPE现在发生并且之前没有发生?
>忽略SIGPIPE是否安全?后果是什么?

解决方法:

1)如果不确切知道你改变了什么,那就很难回答.
2)如果一个命令序列出现在管道中,并且其中一个读取命令在写入器完成之前完成,则写入器接收SIGPIPE信号.因此,您是否可以忽略它取决于您的脚本是否可接受的行为.更多信息here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐