小编car*_*mer的帖子

如何在 bash 中抑制 SIGPIPE?

我正在尝试执行以下代码:

set -euxo pipefail
yes phrase | make installer
Run Code Online (Sandbox Code Playgroud)

在哪里Makefile使用phrasefrom stdin 创建安装程序文件。但是,此命令以错误代码 141 结尾,这会破坏我的 CI 构建。这个例子可以简化为:

yes | tee >(echo yo)
Run Code Online (Sandbox Code Playgroud)

从这里看到的内容:管道故障 (141) 当管道输出到三通时——为什么?- 这个错误意味着管道消费者刚刚停止消费输出 - 这在我的情况下非常好。

有没有办法抑制管道错误,然后从make installer?

bash pipe

5
推荐指数
1
解决办法
870
查看次数

标签 统计

bash ×1

pipe ×1