G'day AltGrendel,
"Both work, however, when I use the first I have one server that apparently has hidden characters that would cause the the line to split prematurely. I expect the problem is in the split() in the foreach, ..."
I don't think it's the foreach loops. I think it's occurring with "my @trace = ...". Here's my untested guess at what's happening.
In the first case, you're splitting on a single space 's' character ("my @trace = split("\s", ...").
[Update: see explanation below by ++AnomalousMonk.]
In the second case, with "my @trace = <EXE>;", you're effectively splitting on a newline ("\n") which is the default value for the input record separator, $/ (see perlvar: Variables related to filehandles).
Try changing that first line to: my @trace = split("\n", ...
-- Ken
In reply to Re: output difference between backtic and open().
by kcott
in thread output difference between backtic and open().
by AltGrendel
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |