Я не уверен, что проблема с моим скриптом slurm - сообщения об ошибках, которые я получаю, являются двусмысленным перенаправлением для моего ввода и команды $, которые не найдены, когда я пытаюсь определить мои переменные ,Slurm - неоднозначное перенаправление
#!/bin/bash
#SBATCH --job-name=gim
#SBATCH --time=24:00:00
#SBATCH --ntasks=20
#SBATCH --ntasks-per-node=2
#SBATCH --cpus-per-task=1
#SBATCH -o output_%A_%a.out #Standard Output
#SBATCH -e output_%A_%a.err #Standard Error
module load program
input= gim${SLURM_ARRAY_TASK_ID}.gjf
output= gim${SLURM_ARRAY_TASK_ID}.log
program $input > $output
Путь я бегу это:
sbatch --array=1-500 ./slurm.job
'input = foo' работает' foo' как команда с 'input', установленным как переменная среды с пустым значением только для продолжительности этого единственного выполнения. –