STDOUT と STDERR を何らかのファイルにリダイレクトしようとしています。私はそれである程度成功しています。しかし、以下のコードで1つのことを理解できません。
#!/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 がエラーをスローし、それがファイルにリダイレクトされると想定して、最後の行を挿入しましたが、それは発生しません。私のプログラムは、画面にも出力ファイルにもエラーを表示しません。この動作を理解するのを手伝ってください。