bash for loop:一系列数字

bash for loop: a range of numbers

本问题已经有最佳答案,请猛点这里访问。

我在.sh文件中有以下代码:

1
2
3
4
for num in {1..10}
do
  echo $num
done

哪个应该从1到10打印数字。但是,这是我得到的:

1
{1..10}

此外,使用类似C的sytax也不起作用:

1
for ((i=1; i<=10; i++))

这给我一个错误:

1
Syntax error: Bad for loop variable

我拥有的bash版本是4.2.25。


代码应该如下(注意shebang说bash,而不是sh):

1
2
3
4
5
6
 #!/bin/bash
 echo"Bash version ${BASH_VERSION}..."
 for i in {0..10..1}
    do
       echo"Welcome $i times"
 done

来源http://www.cyberciti.biz/faq/bash-for-loop/