in reply to backtick problems with perl 5.6.1.631

are you sure?
H:\perllib\Tk800.024>perl -v This is perl, v5.6.1 built for MSWin32-x86-multi-thread (with 1 registered patch, see perl -V for more detail) Copyright 1987-2001, Larry Wall Binary build 631 provided by ActiveState Tool Corp. http://www.ActiveS +tate.com Built 17:16:22 Jan 2 2002 Perl may be copied only under the terms of either the Artistic License + or the GNU General Public License, which may be found in the Perl 5 source ki +t. Complete documentation for Perl, including FAQ lists, should be found +on this system using `man perl' or `perldoc perl'. If you have access to + the Internet, point your browser at http://www.perl.com/, the Perl Home Pa +ge. H:\perllib\Tk800.024>perl -e "@dir=`dir`;print \"hello, $dir[0]\"" hello, Volume in drive H is Disk#1 H:\perllib\Tk800.024>

~Particle ;Þ

Replies are listed 'Best First'.
Re: Re: backtick problems with perl 5.6.1.631
by ruffing (Acolyte) on Mar 27, 2002 at 20:32 UTC
    Ok, I finally have the command line giving me the value returned from the command executed in the `dir` part of your code. Someone had set the PERL5SHELL and it wasn't picking up the correct command prompt to run from. But I still can't get these lines of code to work properly.
Re: Re: backtick problems with perl 5.6.1.631
by Anonymous Monk on Mar 27, 2002 at 20:22 UTC
    Yes, I've checked the perl -v and it's exactly the same Running your code, I get this though C:\>perl -e "@dir=`dir`;print \"hello, $dir[0]\"" hello, It may not be perl itself, but are there any other suggestions?
      It's true, typing:
      perl -e "@dir=`dir`; print qq{hello, $dir[0]};"
      Does print
      hello,
      However, this is because the first line of output from the Windows "dir" command is a blank line. If instead you use
      perl -e "@dir=`dir`; print qq{hello, $dir[1]};"
      you'll get
      hello, Volume in drive C has no label

      stephen

      Clarification: My response only referred to the example in the parent node. I'm sorry that my response wasn't helpful. I tested my example code on 5.6.1.631 running on Windows 98, and it gave the results I stated. Perhaps I've got an incorrect assumption running around someplace.

        i --'ed your node. as ruffing stated, the first line is not blank. you might have seen this had you looked closely at my example:

        H:\perllib\Tk800.024>perl -e "@dir=`dir`;print \"hello, $dir[0]\"" hello, Volume in drive H is Disk#1 H:\perllib\Tk800.024>

        ~Particle ;Þ

        Actually, it did work without a problem as I later posted and had nothing to do with the first line being blank (which it isn't). I've got the command line to work as stated in a later post but it still doesn't seem to be working through the web, which is an IIS5 setup.