为另一个文件中的作业变量设置值

时间:2019-05-02 08:26:06

标签: slurm

我想从另一个文件中指示作业的某些变量的名称和其他值,但出现错误。 sbatch: error: Unable to open file 10:12:35

file.sh

#!/bin/bash
DATE=`date '+%Y-%m-%d %H:%M:%S'`
name='test__'$DATE
sbatch -J $name -o $name'.out' -e $name'.err' job.sh

job.sh

#!/bin/bash
#SBATCH --job-name=test
#SBATCH --nodes=1                # number of nodes
#SBATCH --ntasks-per-node=2      # number of cores
#SBATCH --output=.out
#SBATCH --error=.err

#module load R
Rscript script.R

脚本R

for(i in 1:1e6){print(i)}

1 个答案:

答案 0 :(得分:1)

您错误地引用了变量,并且日期中请求的空格创建了两个要进行抽签的参数,因此他抱怨该参数错误。

如果我是你,我会避免使用空格(通常,因为它更容易出错,并且总是需要加引号):

file.sh

#!/bin/bash
DATE=$(date '+%Y-%m-%dT%H:%M:%S')
name="test__$DATE"
sbatch -J "$name" -o "${name}.out" -e "${name}.err" job.sh