我在.sh文件中有以下代码:
for num in {1..10}
do
echo $num
done
它应该打印从1到10的数字。但是,这就是我得到的:
{1..10}
此外,使用类似C的sytax也不起作用:
for ((i=1; i<=10; i++))
这给我带来了一个错误:
Syntax error: Bad for loop variable
我的bash版本是4.2.25。
代码应该如下(注意shebang说的是bash
,而不是sh
):
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {1..10}
do
echo "Welcome $i times"
done
如果要从0开始,则可以使用{0..10..1}
。
来源:http://www.cyberciti.biz/faq/bash-for-loop/.