I use the following shell script to send jobs to the server:
#!/bin/bash
#BSUB -J randJobName_ul0vm[1-3]%22
#BSUB -oo <pathToLog>/log/randJobName_ul0vm.o.%J.%I
#BSUB -q "server.q"
#BSUB -n 2
#BSUB -R "span[hosts=1]"
JOB_ID=$LSB_JOBID
SGE_TASK_ID=$LSB_JOBINDEX
JOB_NAME=$LSB_JOBNAME
Id=$((SGE_TASK_ID-1))
declare -a Input
Input[0]="input1 input2"
Input[1]="input3 input4"
Input[2]="input5 input6"
python pythoncode.py parameter1 ${Input[${Id}]}
So, it gives the following inputs to the pthoncode.py:
parameter1 input1 input2
parameter1 input3 input4
parameter1 input5 input6
How can I modify it so that it also gives the following inputs?
parameter2 input1 input2
parameter2 input3 input4
parameter2 input5 input6
Note that parameter1 is replaced with parameter2 here.
I used the following code but it says index out of range. I don't understand why:
#!/bin/bash
#BSUB -J randJobName_ul0vm[1-6]%22
#BSUB -oo <pathToLog>/log/randJobName_ul0vm.o.%J.%I
#BSUB -q "server.q"
#BSUB -n 2
#BSUB -R "span[hosts=1]"
JOB_ID=$LSB_JOBID
SGE_TASK_ID=$LSB_JOBINDEX
JOB_NAME=$LSB_JOBNAME
Id=$((SGE_TASK_ID-1))
declare -a Input
Input[0]="input1 input2"
Input[1]="input3 input4"
Input[2]="input5 input6"
python pythoncode.py parameter1 ${Input[${Id}]}
python pythoncode.py parameter2 ${Input[${Id}]}