bash for循环:一系列数字



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

最新更新