Я сталкиваюсь с трудностями при использовании (Bash) HEREDOC с отправкой SLURM sbatch
через --wrap
.
Хотелось бы, чтобы сработало следующее:
SBATCH_PARAMS=('--nodes=1' '--time=24:00:00' '--mem=64000' '--mail-type=ALL')
sbatch ${SBATCH_PARAMS[@]} --job-name="MWE" -o "MWE.log" --wrap <<EOF
SLURM_CPUS_ON_NODE=\${SLURM_CPUS_ON_NODE:-8}
SLURM_CPUS_PER_TASK=\${SLURM_CPUS_PER_TASK:-\$SLURM_CPUS_ON_NODE}
export OMP_NUM_THREADS=\$SLURM_CPUS_PER_TASK
parallel --joblog "MWE-jobs.log" --resume --resume-failed -k --linebuffer -j \$((\$OMP_NUM_THREADS/4)) --link "MWE.sh {1} {2}" ::: "./"*R1*.fastq.gz ::: "./"*R2*.fastq.gz
EOF
В моем текущем кластере sbatch
возвращает приведенную ниже ошибку, отказываясь отправить эту работу:
ERROR: option --wrap requires argument
Может кто-нибудь знает, как я могу заставить это работать?