我正在尝试将我的 STDOUT 和 STDERR 重定向到某个文件。我在某种程度上是成功的。但我无法理解以下代码中的一件事。
#!/usr/bin/perl
open (STDOUT,">/var/tmp/outfile") or die "problem : $!";
open (STDERR,">>/var/tmp/outfile") or die "problem : $!";
print "$_\n" foreach (1..10);
sdsdf; # buggy line inserted wantedly
我插入了最后一行,假设 perl 会抛出一个错误,并且会被重定向到文件但它没有发生。我的程序不会在屏幕上或输出文件中出现任何错误。请帮助我理解这种行为。