{1..10}中i的Bash for-loop语句不起作用

时间:2017-05-30 04:52:41

标签: bash ubuntu

来自在线资源,循环,

for num in {1..10}
do
 echo "number: $num"
done

应该产生:

number: 1
number: 2
...

但是我得到了输出

number: {1..10}

有什么问题?我使用的是Ubuntu 14.04,bash版本是4.3.11。

3 个答案:

答案 0 :(得分:2)

使用bash。

启用扩展大括号:

set -o braceexpand

禁用:

set +o braceexpand

答案 1 :(得分:1)

使用 ./yourfilename.sh 要么 采用 bash yourfilename.sh

答案 2 :(得分:0)

如果你无法解决它,另一种方法可能是:

for num in `seq 1 10`; do
  echo "number: $num"
fi