如何在bash中运行二维变量循环?

时间:2014-08-20 15:58:49

标签: bash

我想在bash中运行二维for循环,其中第一个索引i从1变为n,第二个索引j从{{1}开始运行到1。我怎么能这样做?

到目前为止,我能够编写一个for循环,其中第二个索引i-1j运行到1

i

如何让for i in $(seq 1 $n); do for j in $(seq 1 $i); do ... done done 转到j代替?最简单的方法是什么?

1 个答案:

答案 0 :(得分:4)

您可以使用BASH的算术构造((...))

for ((i=1; i<=n; i++)); do
    for ((j=1; j<=i; j++)); do
        echo "$i:$j"
    done
done