>>>>> "Josef" == Josef E Galea <[EMAIL PROTECTED]> writes:
Josef> How can I pass parameters (eg: a file name) to a Perl script
If you mean via the console, parameters (or 'arguments') magically end
up in the @ARGV array, which you can access inside your script. An
example of this would be (from the top of my head):
#!/usr/bin/perl -w
use strict;
if (@ARGV != 2) { # if we don't have two arguments
print 'Usage: perl $0 <arg1> <arg2>\n';
exit;
}
$argument1 = $ARGV[0]; # note that arrays are zero-indexed
$argument2 = $ARGV[1];
# make sure that $argument{1,2} don't contain special chars
$argument1 =~ s/[^A-Za-z0-9:\.]//;
$argument2 =~ s/[^A-Za-z0-9:\.]//;
do_something_with($argument1, $argument2);
Hope this helps,
- Chris.
--
$a="printf.net"; Chris Ball | chris@void.$a | www.$a | finger: chris@$a
As to luck, there's the old miners' proverb: Gold is where you find it.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]