这个错误可能是因为你在Ubuntu下使用了Bash shell,而Bash shell不支持C语言风格的for循环语法。
在Bash shell中,正确的for循环语法如下:
```
for ((i=0; i<${thread}; i++))
do
command1
command2
...
done
```
其中,`((...))`用于表示算术表达式,可以进行数值计算。在这里,我们使用它来初始化循环变量`i`、设置循环条件和更新循环变量。
请注意,在Bash shell中,变量名前需要加上美元符号`$`才能引用变量的值。
如果你想要在Ubuntu下使用C语言风格的for循环语法,可以尝试使用其他shell,例如zsh或者ksh。