使用“for循环”的不同语法时循环变量错误

时间:2014-01-06 12:01:59

标签: bash shell unix for-loop syntax

当我使用forfor i in 1 2 3 4 5 然后我的文件包含

#!/bin/sh位于顶部

但是当我使用for(( i = 0; i<=5; i++))时,它显示错误

Syntax error: Bad for loop variable

当我删除shebang时正常运行。

请告诉我背后的原因。

1 个答案:

答案 0 :(得分:5)

您需要使用BASH运行,因此请使用BASH shebang:

#!/bin/bash

由于arithmetic BASH loop syntax

不支持此older bourne shell
for ((i = 0; i<=5; i++)); do
   echo "$i"
done