【发布时间】:2014-01-23 20:03:54
【问题描述】:
当我使用for 时
for 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
当我使用for 时
for 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
你需要使用 BASH 运行,所以使用 BASH shebang:
#!/bin/bash
由于older bourne shell 不支持此arithmetic BASH loop syntax:
for ((i = 0; i<=5; i++)); do
echo "$i"
done
【讨论】: