我想从另一个文件中指示作业的某些变量的名称和其他值,但出现错误。
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)}
答案 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