Unix bash。循环对成对的增量整数

时间:2019-06-27 23:18:29

标签: bash loops

我有一个程序GG,它需要两个整数作为参数x和y的参数作为输入:

./GG -x 0 -y 100

我需要在顺序的整数开始/结束对上运行GG,例如此处的每一行对:

x y
0 100
100 200
200 300
... ...
10000 10100

我得到的最接近的东西是这样的:

for i in {0..10000}; do for j in {100..10100}; do ./GG -x ${i} -y ${j}; done; done

但这会在每个i值上循环每个j值,这不是我所需要的。

任何建议都非常欢迎!

1 个答案:

答案 0 :(得分:3)

无需遍历两个值。遍历一个,但添加偏移量以获得另一个。

for ((i=0; i<=10000; i+=100)); do
  ./GG -x "$i" -y "$(( i + 100 ))"
done

请参见https://ideone.com/r3qBZU

请参见the C-style for looparithmetic expression语法。