Perl INT处理程序和Bash STDERR重定向

时间:2013-11-20 15:29:25

标签: perl bash signals

foo.pl捕获INT信号,即Ctrl-C.

foo.pl按预期工作。

使用foo.pl 2>&1 | tee foo.log信号捕捉似乎不起作用。

任何线索?

1 个答案:

答案 0 :(得分:3)

当你说:

foo.pl 2>&1 | tee foo.log

然后 Ctrl C 导致tee终止,它将SIGPIPE发送到管道中的早期进程。

您似乎想要抓住SIGPIPE,但要注意broken pipe