Hello All,

This is surely a beginner's question and may even sound silly. :)

How do you make a Perl script skip an input parameter if it is not present.
Let me explain it through an example.

EG:
#!/usr/bin/perl
use strict;
use warnings;
no warnings 'uninitialized';
print "1 - $ARGV[0]\n";
print "2 - $ARGV[1]\n";
print "3 - $ARGV[2]\n";

When I execute this as - perl Input.pl one two three

I get following O/P

1 - one
2 - two
3 - three

Now suppose I don't want to give second parameter - perl Input.pl one
three

I get following O/P:

1 - one
2 - three
3 -

My requirement is -

1 - one
2 -
3 - three

I tried giving extra white space but still 'three' is being taken as 2nd
input parameter and I guess white space is a default delimiter. Is there any
special delimiter which I can use to skip an I/P parameter.

Cheers,
Parag

Reply via email to