in reply to output difference between backtic and open().
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: output difference between backtic and open().
by AnomalousMonk (Archbishop) on Feb 26, 2014 at 02:18 UTC | |
by kcott (Archbishop) on Feb 26, 2014 at 12:19 UTC |