可执行pbs脚本中的语法错误

时间:2017-08-31 21:25:10

标签: bash if-statement executable pbs

我有一个pbs脚本,我正在变成一个可执行文件然后尝试运行它,但是,我收到一个语法错误。语法错误将在下面进行聆听:

./run_correlation_study.pbs: line 4: syntax error near unexpected token `then'
./run_correlation_study.pbs: line 4: `      then'

第4行是第一行"然后"在" if [i == 0]"。我有另一个名为correlation_study.pbs的pbs脚本,该脚本在此脚本中执行,还有3个命令行参数,这些参数由for循环递增。我无法发现我的语法错误,因为我的脚本看起来类似于我所看到的所有示例,但显然有些错误。以下是我的剧本:

for((ARC_LENGTH = 1; ARC_LENGTH < 4; ARC_LENGTH++)); do
    for((i = 0; i < 4; i++)); do
       if[i==0]
         then
         qsub -v ARC_LENGTH_ARG=$ARC_LENGTH,NEUTRINO_BOUNDS=$i correlation_study.pbs
       elif[i==1]
       then 
       qsub -v ARC_LENGTH_ARG=$ARC_LENGTH,NEUTRINO_BOUNDS=$i correlation_study.pbs
       elif[i==2]
       then 
       qsub -v ARC_LENGTH_ARG=$ARC_LENGTH,NEUTRINO_BOUNDS=$i correlation_study.pbs
       elif[i==3]
       then 
       qsub -v ARC_LENGTH_ARG=$ARC_LENGTH,NEUTRINO_BOUNDS=$i correlation_study.pbs
       fi
    done
done

0 个答案:

没有答案