用于多个数组的bash循环

时间:2015-03-09 14:53:26

标签: bash loops

我试图做的是这样的:

for i in {{1..3}, {25..27}}
do
 echo $i
done

但它给出了:

{1,
{2,
{3,
25}
26}
27}

我想知道如何获得回报:

1
2
3
25
26
27

2 个答案:

答案 0 :(得分:5)

两种方式。删除逗号后的空格或删除整个外部大括号扩展是不必要的。

$ for i in {{1..3},{25..27}}
do
 echo $i
done

or

$ for i in {1..3} {25..27}
do
 echo $i
done

答案 1 :(得分:3)

不要嵌套{}并将其用作:

for i in {1..3} {25..27}; do  echo $i; done
1
2
3
25
26
27