I would write it as
my $LOGPATH = $ENV{DATA_OU};
my $LOGFILE = "cdj_rep.test.rpt";
my $path = "$LOGPATH/test1/work/$LOGFILE";
open my $fh, ">", $path or do {
warn "$0: open $path: $!";
return;
};
close $fh or warn "$0: close $path: $!";
Put all the way in $pathso that you donβt have to repeat it several times, and if you ever need to change it, you can do it in one place.
open (my $fh), . , $fh .
3- open, , . , .
open
open my $fh, "<", $path
or die "$0: open $path: $!";
if (!open ... unless (open ... , . , , open or ... , . , , , do { ... }, .
, warn:
warn die , .
, close , , , , , , -.