2015-06-28 68 views
3

有没有办法在下面的命令中避免此消息?避免“管道破损”信息

tac myfile | sed '/abc/q' 

我明白为什么会出现消息:sed的退出时,发现“ABC”和TAC没有别的地方发送其数据。但我想告诉Bash“没关系,我希望这会发生。”

+0

重定向错误输出到devnull? – HuStmpHrrr

+0

@HuStmpHrrr好主意,但我仍然想知道是否有不同的错误。 –

回答

1

禁用SIGPIPE应该这样做:

trap -- '' PIPE 
+1

请你解释一下上述做法的后果吗?这是否会以任何方式或效率影响执行? –

+1

@XuWang以上只是禁用了信号,没有其他后果。 –

+0

好的,谢谢。所以禁用信号意味着bash永远不会收到信号,因此不会报告错误?实际上,谁在第一时间报告错误,bash或命令“tac”? –

相关问题