看来我不能使用./
in qsub
as in
qsub -q hpc-pool ./myScript.sh
其中myScript.sh
包含几个./
.
经过检查, ./
something 被翻译为~/
.为什么会这样呢?
答案1
默认情况下,提交的批处理作业qsub
在您的主目录中执行。
某些版本qsub
支持-d
指定不同目录的选项。要在运行的同一目录中执行脚本qsub
,请使用
qsub -d "$PWD" -q hpc-pool ./myScript.sh
如果该选项不可用,您可以在变量中访问您在脚本中-d
运行的目录。因此,在脚本的开头附近添加这一行:qsub
PBS_O_WORKDIR
cd "$PBS_O_WORKDIR" || exit $?