当我使用for
时
for i in 1 2 3 4 5
然后我的文件包含
#!/bin/sh
位于顶部
但是当我使用for(( i = 0; i<=5; i++))
时,它显示错误
Syntax error: Bad for loop variable
当我删除shebang时正常运行。
请告诉我背后的原因。
答案 0 :(得分:5)
您需要使用BASH运行,因此请使用BASH shebang:
#!/bin/bash
由于arithmetic BASH loop syntax
older bourne shell
for ((i = 0; i<=5; i++)); do
echo "$i"
done