簡體   English   中英

Unix bash。 循環對成對的增量整數

[英]Unix bash. Loop over pairs of incremental integers

我有一個程序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值,而這不是我所需要的。

任何建議都非常歡迎!

無需循環兩個值。 循環一個,但添加偏移量以獲得另一個。

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

看到此運行在https://ideone.com/r3qBZU

請參見C樣式for loop算術表達式語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM