我在使用系统调用命令从 C++ 执行 bash 脚本时遇到问题。
该脚本捕获了一个SIGPIPE
发出信号并退出并返回代码141
.
这个问题只在我的代码的最后一个版本中开始出现。
我的问题如下:
- 为什么这个 SIGPIPE 现在出现而以前没有出现?
- 忽略 SIGPIPE 是否安全?会有什么后果?
1)如果不确切知道你改变了什么,就很难回答这个问题。
2) 如果管道中出现一系列命令,并且其中一个读取命令在写入器完成之前完成,则写入器会收到 SIGPIPE 信号。因此,您是否可以忽略它取决于您的脚本是否可以接受这种行为。更多信息here http://www.unixguide.net/unix/bash/E2.shtml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)