Actually there is a huge limitation in accessing the siebenv.sh from any other system (Perl in this case). So I just did a work around where I have executed the siebenv.sh after moving to the desired directory and then did the associated activities inside that shell script only just because if i stop the processing in shell and return to Perl, that don't execute the associated activities as the directory was not moved physically from where the Perl script resides.