将qsub变量传递给调用python的.pbs脚本

时间:2014-08-14 04:21:01

标签: python bash qsub

我正在使用带有-v标志的qsub,如下所示:

qsub -v START=0,COUNT=30000 foobar.pbs

这通过START和COUNT就好了foobar.pbs但是foobar.pbs最终需要调用这样的东西:

python /home/CS4/bin/myrun.py foo_bar.ini

问题是看起来bash没有正确解释python调用而且python进程永远不会产生。这一定很简单吗?任何帮助将不胜感激

pbs脚本如下所示:

#!/bin/bash

#PBS -N test
#PBS -l select=1:ncpus=1:mem=4gb
#PBS -l walltime=2:00:00
#PBS -j oe

set -x 
cd ${PBS_O_WORKDIR}
export PYTHONPATH=/home/CS4:${PYTHONPATH}

TEMPL=/home/CS4/in/tr/1km/foo_bar.ini.m4
DIR=$(dirname ${TEMPL})
BASE=$(basename ${TEMPL} .m4)
INI=$(basename ${BASE} .ini).${START}.ini
m4 -D START=${START} -D COUNT=${COUNT} ${TEMPL} > ${DIR}/${INI}

time python /home/CS4/bin/myrun.py ${DIR}/${INI}

1 个答案:

答案 0 :(得分:1)

您是否尝试提供python的完整路径?