Perl code unable to write files after run via pbs

Please try and test this:

[pbsdata@opencent ~]$ cat pbs.sh
#!/bin/bash
hostname
date
env

[pbsdata@opencent ~]$ chmod +x pbs.sh

*[pbsdata@opencent ~]$ ls -ltr .sh
-rwxrwxr-x 1 pbsdata pbsdata 31 Sep 25 08:54 pbs.sh

**[pbsdata@opencent ~] qsub -l select=1:ncpus=1 -l walltime=00:10:00 -N HELLOWORLD -q workq -l place=scatter:excl -- pbs.sh** 11785.opencent [pbsdata@opencent ~] ls -ltr | grep 11785
-rw------- 1 pbsdata pbsdata 0 Sep 25 08:54 HELLOWORLD.e11785
-rw------- 1 pbsdata pbsdata 846 Sep 25 08:54 HELLOWORLD.o11785

[pbsdata@opencent ~]$ cat HELLOWORLD.o11785
opencent
Tue Sep 25 08:54:56 BST 2018
SHELL=/bin/bash
TMPDIR=/var/tmp/pbs.11785.opencent
PBS_JOBNAME=HELLOWORLD
PBS_ENVIRONMENT=PBS_BATCH
PBS_O_WORKDIR=/home/pbsdata
NCPUS=1
PBS_TASKNUM=1
USER=pbsdata
PBS_O_HOME=/home/pbsdata
PBS_MOMPORT=15003
PBS_O_QUEUE=workq
PBS_O_LOGNAME=pbsdata
PATH=/bin:/usr/bin
PBS_O_LANG=en_US.UTF-8
PBS_JOBCOOKIE=0000000042FB103400000000708351EC
PWD=/home/pbsdata
PBS_NODENUM=0
PBS_JOBDIR=/home/pbsdata
TZ=Europe/London
PBS_O_SHELL=/bin/bash
PBS_JOBID=11785.opencent
ENVIRONMENT=BATCH
SHLVL=1
HOME=/home/pbsdata
PBS_O_HOST=opencent
LOGNAME=pbsdata
PBS_QUEUE=workq
OMP_NUM_THREADS=1
PBS_O_MAIL=/var/spool/mail/pbsdata
PBS_O_SYSTEM=Linux
PBS_NODEFILE=/var/spool/pbs/aux/11785.opencent
PBS_O_PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/pbs/bin:/home/pbsdata/bin
_=/bin/env