当我使用像这样的for
时 for i in 1 2 3 4 5
然后我的文件包含
顶部#!/bin/sh
但是当我使用for(( i = 0; i<=5; i++))
时,它会显示错误
Syntax error: Bad for loop variable
并在我移除舍邦时正常运行。
请告诉我这背后的原因。
你需要用 BASH 运行,所以使用 BASH shebang:
#!/bin/bash
由于older bourne shell
不支持此arithmetic BASH loop syntax
:
for ((i = 0; i<=5; i++)); do
echo "$i"
done