bash打印10个奇数然后10个偶数

时间:2016-03-28 23:14:01

标签: bash

如何打印10个奇数,然后是10个偶数,接下来的10个奇数,接下来的10个偶数,依此类推。 像这样:

1 3 五 7 9 11 13 15 17 19 2 4 6 8 10 12 14 16 18 20

21 23 25 27 29 31 33 35 37 39 22 24 26 28 三十 32 34 36 38 40 ...

我知道如何分开打印,但我知道如何开始。

1 个答案:

答案 0 :(得分:1)

一个简单的例子:

echo {1..19..2}; echo {2..20..2}; echo {21..39..2}; echo {22..40..2}

循环:

#!/bin/bash
i=1
while [ "$i" -lt 4000 ]; do
    for j in $i $((i+1)); do
        printf '%s ' $( seq $j 2 $((j+18)) ); echo
    done
    i=$((i+20))
done