Я новичок в SLURM и облачных вычислениях.
Я написал скрипт bash, который использует распараллеливание заданий с механизмом массива.Проблема в том, что я пытаюсь использовать переменную окружения SLURM_ARRAY_TASK_ID, доступную в SLURM, чтобы вернуть идентификатор задачи, но эта переменная пуста, и поэтому в арифметических операциях есть ошибки.
Вот код bash.
#!/bin/bash
#SBATCH --job-name=Distributed Raytracing
#SBATCH --time=01:00
#SBATCH --array=0-5
cd ./povray
SF=$((${SLURM_ARRAY_TASK_ID}*10+1))
EF=$((${SLURM_ARRAY_TASK_ID}*10+10))
./povray +A +W100 +H100 +Lshare/povray-3.6/include/ +SF$SF +EF$EF glsbng.ini
А вот и ошибки вывода.
/var/spool/slurm/job01706/slurm_script: line 10: *10+1: syntax error: operand expected (error token is "*10+1")
/var/spool/slurm/job01706/slurm_script: line 11: *10+10: syntax error: operand expected (error token is "*10+10")
Что не так?
Заранее спасибо за ваши ответы.