我有一个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