Hi The environment variable SLURM_ARRAY_TASK_MAX might be used for this as well, e.g.:
if [ $SLURM_ARRAY_TASK_ID -eq $SLURM_ARRAY_TASK_MAX ] then # last task fi Though I'd caution that if you need this to run after all the jobs in the array are _complete_, you should use a job dependency. Not sure how your scheduling is set up, but in our setup there's no guarantee that task 10 will complete before task 11. HTH Michael On Tue, Feb 6, 2018 at 7:40 AM, david martin <vila...@gmail.com> wrote: > Hi, > > I´m running a batch array script and would like to execute a command after > the last task > > > #SBATCH --array 1-10%10:1 > > sh myscript.R inputdir/file.${SLURM_ARRAY_TASK_ID} > > # Would like to run a command after the last task > > For exemple when i was using SGE there was something like this > if($SGE_TASK_ID == $SGE_TASK_LAST ) then > # do last-task stuff here > endif > > > Can i do that with slurm ? > > >