On Fri, 27 Sep 2002, Anurag K. Singh wrote: > use or instead of && like : > > if (($ARGV[0] eq "") or ($ARGV[1] eq "") or ($ARGV[2] eq "")) { > print "You must give me 3 parameters\n"; > exit > } > > It works for me.
1) If I were to use your program how would I pass an empty string as an argument. For e.g. let's call your program anurag.pl If I make a call like anurag.pl "arg1" "" "arg3" it will print the error and exit. 2) Exit with a non-zero value on an error condition. By default exit exits with 0 (perldoc -f exit) 3) If you had turned warnings on in your program this will throw out a message like this "Use of uninitialized value...." if $ARGV[0] or $ARGV[1] or $ARGV[2] were not defined (note: not the same as ""). The right way to do this is if (@ARGV != 3) { print "Usage: <progname> <arg1> <arg2> <arg3>\n"; exit 1; } -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]