我对下面的代码有问题

THRESH_SERIE=("1" "5E-1" "1E-1" "5E-2" "1E-2" "5E-3" "1E-3" "5E-4" "1E-4")

for ((i=0;i<${#THRESH_SERIE[@]};i++))
do

    let thresh=$(echo ${THRESH_SERIE[$i]})
    $EXEC 1 $N ${thresh} 0 0 >> $OUTPUT
done

如果我尝试运行脚本,它将为数组中的每个值返回如下错误:
/bench_new.sh: line 40: let: thresh=5E: value too great for base (error token is "5E")

我也尝试过使用浮点数(比如“0.1”),但它给出了一个不同的错误。我该怎么解决?

最佳答案

这里的数组没有特殊的原因(除了它们“好玩”之外):

THRESH_SERIE="1 5E-1 1E-1 5E-2 1E-2 5E-3 1E-3 5E-4 1E-4"

for thresh in ${THRESH_SERIE}
do
  $EXEC 1 $N ${thresh} 0 0 >> $OUTPUT
done

09-26 18:45