bash for loop:一系列数字

时间:2013-07-19 18:17:18

标签: bash for-loop

我在.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。

1 个答案:

答案 0 :(得分:45)

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

 #!/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/