Я пытаюсь перенаправить свои 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 выдаст ошибку, и она будет перенаправлена в файл, но этого не происходит. Моя программа не выводит никаких ошибок ни на экран, ни в выходной файл. Пожалуйста, помогите мне понять это поведение.
warn
илиdie
). Использованиеstrict
противоречило бы этой цели, поскольку оно вообще препятствовало бы запуску программы. - person Dave Sherohman   schedule 25.02.2013