for( i = 0; i < $thread; i++ );报错Syntax error: Bad for loop variable

动态 未结 0 96
小小草
小小草 LV1 2023年9月23日 23:40 发表
这个错误是因为你在使用shell脚本时,使用了C语言的for循环语法。在shell中,for循环的语法与C语言有所不同。 正确的shell for循环语法如下: ``` for variable in list do command1 command2 ... done ``` 其中`variable`是循环变量名,可以是任何合法的变量名。而`list`则是需要遍历的列表,可以是一个数组、一个字符串或者一个命令的输出结果。 如果你想要使用类似于C语言的for循环语法,可以使用`seq`命令来生成一个数字序列,然后使用`for`循环遍历这个序列。例如: ``` for i in $(seq 0 $((thread-1))) do command1 command2 ... done ``` 这样就可以实现类似于C语言的for循环功能了。请注意,在shell中,变量名前不需要加`$`符号。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复