我也看到过类似的问题,但和我的不完全一样。在SLURM sbatch脚本中使用Bash变量。因为我不是在讨论slurm参数。
我想为我的每一个样本文件启动一个slurm作业,所以想象一下我有3个vcfs,我想为它们中的每一个运行一个作业。
我创建了一个脚本来循环浏览一个文件 我在里面写了sampleIds来运行另一个脚本来处理每一个样本 如果我想直接用bash来运行它,这将是完美的。
while read line
do
sampleID="${line[0]}"
myscript.sh $sampleID
问题是我需要用slurm来运行这个脚本, 所以有什么方法可以让slurm成为它应该包含的bash变量?
我在尝试这个方法,但是没有用。
sbatch myscrip.sh --export=$sampleID
好了,我已经解决了。
sbatch --export=sampleID=$sampleID myscript.sh