in reply to passing parameters to perl from shell script

How can you say it is not taking it? Try to include this line at the top of your script:
print "@ARGV\n";