As others have said, the use of backticks in a windows / dos environment doesn't do the same as it does in a Unix environment. Remember, one of the fundamental design decisions with Unix, going back 30 years, was that the system would be build of many small, single function "building blocks", that could be assembled and used easily. That is why we can pipe commands, and why shell functions always use STDIN, STDOUT, STDERR in a known manner.
When Perl calls a system function in a Unix environment, all of these things work as designed. However, what you are trying to do is to get the output from a novell command executing in a temporary Dos shell on a windows operating system. Not wanting to bag Novell or Microsoft here, you are stretching the envelope well beyond what it was originally intended.
As someone else suggested, call the command, redirecting its output to a temporary file, then open that file and process it in the standard file input process. At least that way you have a finer degree of control over what is happening.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|