#!/usr/bin/perl
use warnings;
use strict;
$|++;
my $main_log = '/tmp/main_log.txt';
my $sub_log = '/tmp/sub_log.txt';
print "Start: Coming from the script.\n";
open( my $main_log_file, '>>', $main_log )
or die( "Error: Cannot open $main_log" );
print $main_log_file "Coming from re-opening "
. "the opened log file.\n\n";
open( my $sub_log_file, '<', $sub_log )
or die( "Error: Cannot open $sub_log" );
print $main_log_file $_ while( <$sub_log_file> );
close( $sub_log_file );
close( $main_log_file );
<>; # This will just pause the script.
print "End: Coming from the script.\n";
####
#$ perl test.pl > /tmp/main_log.txt
####
Start: Coming from the script.
Coming from re-opening the opened log file.
Coming from sub-log file.
####
Start: Coming from the script.
End: Coming from the script.
ened log file.
Coming from sub-log file.
####
Start: Coming from the script.
Coming from re-opening the opened log file.
Coming from sub-log file.
End: Coming from the script.