That really depends on what you mean by using a shell script with perl. If you want to launch a perl script from a shell script, simply use the syntax perl path/to/script.pl arg1 arg2 arg3 etc. If you want to launch a shell script within perl, there are a few options. The first one to look at is system as tobyink mentioned. This function returns the exit status of the shell script, which is useful if all you need to know is if the script failed or not.
If you instead want to capture the standard output of the script (i.e. the ouput one would see when running it in a terminal) you want to use backticks or qx//. The syntax for this is as follows:
my $stdout_one = `sh shellscript.sh`;
my $stdout_two = qx/sh shellscript.sh/;
print "This never happens" if ($stdout_one ne $stdout_two);
print "This always happens" if ($stdout_one eq $stdout_two);
Be advised that running shell commands directly introduces a security risk. Suppose you want to run your script with an argument from a variable, you might write my $out = `sh shellscript.sh $param1`. If for any reason $param1 = "1; rm -rf *" your perl script will start deleting everything it can.