【问题标题】:Loop variable error while using different syntax for "for loop"对“for循环”使用不同语法时出现循环变量错误
【发布时间】:2014-01-23 20:03:54
【问题描述】:

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

#!/bin/sh 在顶部

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

Syntax error: Bad for loop variable

当我移除 shebang 时运行正常。

请告诉我这背后的原因。

【问题讨论】:

    标签: bash shell unix for-loop syntax


    【解决方案1】:

    你需要使用 BASH 运行,所以使用 BASH shebang:

    #!/bin/bash
    

    由于older bourne shell 不支持此arithmetic BASH loop syntax

    for ((i = 0; i<=5; i++)); do
       echo "$i"
    done
    

    【讨论】:

      猜你喜欢
      • 2015-08-02
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 2020-03-03
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多