in reply to Why are elements of my array getting deleted?

my $myresult = ""; while(<$mystdout>){ $myresult = "$myresult$_"; }

That is usually written as:

my $myresult = ""; while(<$mystdout>){ $myresult .= $_; }

Or as:

my $myresult = join '', <$mystdout>;

Or as:

local $/; my $myresult = <$mystdout>;