小编Eof*_*fet的帖子

"/ bin/bash -l"无效选项

好吧,我试图在我们的超级计算机上运行作为一个工作掩盖的串行MPI工作.主提交脚本基本上看起来像这样:

#!/bin/bash -l
#PBS -l nodes=4:ppn=8,walltime=24:00:00

cat $PBS_NODEFILE | uniq | tr '\\012' ' ' > tmp-$PBS_JOBID
read -a NODE < tmp-$PBS_JOBID
rm tmp-$PBS_JOBID

inode=-1
ijob=0

for ((K=1;K<=8;K++))
do
        [ $((ijob++ % 2)) -eq 0 ] && ((inode++))
        ssh ${NODE[inode]} _somepath_/RUN$K/sub.script &
done
wait
exit 0
Run Code Online (Sandbox Code Playgroud)

每个sub.script看起来像:

#!/bin/bash -l
#PBS -l walltime=24:00:00,nodes=1:ppn=4

module load intel
module load ompi
export FORT_BUFFERED=1

*run executable* 

wait
exit 0
Run Code Online (Sandbox Code Playgroud)

有时我会遇到每个sub.script的错误(作业立即死亡):

/bin/bash: -
: invalid option
Usage:  /bin/bash [GNU long option] [option] ...
        /bin/bash [GNU …
Run Code Online (Sandbox Code Playgroud)

bash

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

bash ×1