in reply to calling paramaterized subroutine

You are mixing up perl code and shell code.

What you can do is to use @ARGV in perl, so write something like this at end of your perl code:

get_user_scenario_desc get_user_scenario_desc(@ARGV[0, 1])

This called the sub get_user_scenario_desc with the first two command line parameters, so then you can write on the shell:

perl UserScenarioDesc.pl http://some_link/XYZ.html testdare/UserScenar +ioDAREtestCkmadm
Perl 6 - links to (nearly) everything that is Perl 6.