in reply to Perl & NT

Careful here there are 2 things going on.

1) I presume you know that win32 does not support the pipe character and the which command, and I'll move on to the other possible dumb thing:

2) On my solaris implementation, there si no support for which at the non-root level. Hence your command does not work on this machine either. This is the case on my machine. Because of this, I tried to use an env variable $VAL

Here's what I got:

509$ echo $VAL /usr/local/home/esop/esop_dev/batch/apps 510$ echo $VAL | perl -e '$_ = <STDIN>; $_ =~ s|/|\\|g; print "a $_"; +' \usr\local\home\esop\esop_dev\batch\apps 511$ echo $VAL | perl -e '$_ = <STDIN>; $_ =~ s|/|\\|g; print "$_";' \usr\local\home\esop\esop_dev\batch\apps 512$

I suggest you try the same thing to make sure that you're not enjoying double errors.

--Hackmare

Replies are listed 'Best First'.
Re: Re: Perl & NT
by Anonymous Monk on Jun 12, 2001 at 15:13 UTC

    I presume you know that win32 does not support the pipe character and the which command...

    Windows NT/2000 (and maybe 9x - I don't use them, so I can't check) support pipes just fine. Try typing something like:

    dir | more

    next time you encounter a Windows box. By the time you install the GNU utilities from the resource kit you can even get part way to getting a useful CLI