(Sorry if this is a duplicate. But I didn't see my first message distributed,
so I'm re-sending from another address)
This is REALLY embarrassing.
After a loong hiatus, I need to go back to using activestate perl on
my pc to do some work. I don't know whether it's me or my PC or the
On Tue, Apr 22, 2008 at 8:25 PM, Anne L. Highsmith [EMAIL PROTECTED] wrote:
---
#!/usr/local/ActivePerl-5.8/bin/perl -w
my $test = shift;
print $test\n;
I don't
This is REALLY embarrassing.
After a loong hiatus, I need to go back to using activestate perl on
my pc to do some work. I don't know whether it's me or my PC or the phase of
the moon, but I can't get my program to recognize command line arguments. I
backed off to the simplest
Hi Anne,
Your script works (on my WinXP instance of ActivePerl anyway) when you
replace the unix-style shebang line with the windoze equivalent, e.g.,
#!c:\perl\bin\perl.exe -w
my $test = shift;
print $test\n;
Or, you can remove the shebang totally and run
perl anne-test.pl
Mark
Anne L.
I think shift applies to an array, not to an argument.
Try
#!/usr/local/ActivePerl-5.8/bin/perl -w
my $test = $ARGV[0] ;
print $test\n;
to read the first argument (hello) from the array ARGV
Sincerely,
Arno H.P. Reuser
CEO, Reuser's Information Services
KvK 2731 2325
Mark Jordan and Leif Andersson have pointed me in the right direction. It
appears to be a problem with the file folder associations.
c:\perl\bin\perl.exe test.pl Hello works, but
test.pl Hello doesn't
Yet it is weird.